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 v20210323
  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 AddRecordBatch struct {
  24  	// 记录类型, 详见 DescribeRecordType 接口。
  25  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
  26  
  27  	// 记录值。
  28  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
  29  
  30  	// 子域名(主机记录),默认为@。
  31  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
  32  
  33  	// 解析记录的线路,详见 DescribeRecordLineList 接口,RecordLine和RecordLineId都未填时,默认为「默认」线路。
  34  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
  35  
  36  	// 解析记录的线路 ID,RecordLine和RecordLineId都有时,系统优先取 RecordLineId。
  37  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
  38  
  39  	// 记录的 MX 记录值,非 MX 记录类型,默认为 0,MX记录则必选。
  40  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
  41  
  42  	// 记录的 TTL 值,默认600。
  43  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
  44  }
  45  
  46  type BatchRecordInfo struct {
  47  	// 记录 ID
  48  	// 注意:此字段可能返回 null,表示取不到有效值。
  49  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
  50  
  51  	// 子域名(主机记录)。
  52  	// 注意:此字段可能返回 null,表示取不到有效值。
  53  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
  54  
  55  	// 记录类型, 详见 DescribeRecordType 接口
  56  	// 注意:此字段可能返回 null,表示取不到有效值。
  57  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
  58  
  59  	// 解析记录的线路,详见 DescribeRecordLineList 接口
  60  	// 注意:此字段可能返回 null,表示取不到有效值。
  61  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
  62  
  63  	// 记录值
  64  	// 注意:此字段可能返回 null,表示取不到有效值。
  65  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
  66  
  67  	// 记录的 TTL 值
  68  	// 注意:此字段可能返回 null,表示取不到有效值。
  69  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
  70  
  71  	// 记录添加状态
  72  	// 注意:此字段可能返回 null,表示取不到有效值。
  73  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
  74  
  75  	// 操作类型
  76  	// 注意:此字段可能返回 null,表示取不到有效值。
  77  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
  78  
  79  	// 错误信息
  80  	// 注意:此字段可能返回 null,表示取不到有效值。
  81  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
  82  
  83  	// 此条记录在列表中的ID
  84  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
  85  
  86  	// 记录生效状态
  87  	// 注意:此字段可能返回 null,表示取不到有效值。
  88  	Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"`
  89  
  90  	// 记录的MX权重
  91  	// 注意:此字段可能返回 null,表示取不到有效值。
  92  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
  93  
  94  	// 记录权重
  95  	// 注意:此字段可能返回 null,表示取不到有效值。
  96  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
  97  
  98  	// 备注信息
  99  	// 注意:此字段可能返回 null,表示取不到有效值。
 100  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
 101  }
 102  
 103  type BatchSearchDomainInfo struct {
 104  	// 域名
 105  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 106  
 107  	// 域名 ID
 108  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 109  
 110  	// 域名套餐等级
 111  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
 112  
 113  	// 记录信息列表
 114  	RecordList []*BatchSearchRecordInfo `json:"RecordList,omitnil,omitempty" name:"RecordList"`
 115  }
 116  
 117  type BatchSearchRecordInfo struct {
 118  	// 解析记录 ID
 119  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
 120  
 121  	// 解析线路
 122  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
 123  
 124  	// 记录备注
 125  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
 126  
 127  	// TTL(秒)
 128  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
 129  
 130  	// 记录类型
 131  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
 132  
 133  	// 记录是否启用
 134  	Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"`
 135  
 136  	// 权重
 137  	// 注意:此字段可能返回 null,表示取不到有效值。
 138  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
 139  
 140  	// 记录分组 ID
 141  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
 142  
 143  	// 子域名
 144  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
 145  
 146  	// 解析值
 147  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
 148  
 149  	// MX优先级
 150  	// 注意:此字段可能返回 null,表示取不到有效值。
 151  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
 152  }
 153  
 154  // Predefined struct for user
 155  type CheckRecordSnapshotRollbackRequestParams struct {
 156  	// 域名
 157  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 158  
 159  	// 快照记录 ID
 160  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
 161  
 162  	// 解析记录信息
 163  	Record *SnapshotRecord `json:"Record,omitnil,omitempty" name:"Record"`
 164  
 165  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
 166  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 167  }
 168  
 169  type CheckRecordSnapshotRollbackRequest struct {
 170  	*tchttp.BaseRequest
 171  	
 172  	// 域名
 173  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 174  
 175  	// 快照记录 ID
 176  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
 177  
 178  	// 解析记录信息
 179  	Record *SnapshotRecord `json:"Record,omitnil,omitempty" name:"Record"`
 180  
 181  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
 182  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 183  }
 184  
 185  func (r *CheckRecordSnapshotRollbackRequest) ToJsonString() string {
 186      b, _ := json.Marshal(r)
 187      return string(b)
 188  }
 189  
 190  // FromJsonString It is highly **NOT** recommended to use this function
 191  // because it has no param check, nor strict type check
 192  func (r *CheckRecordSnapshotRollbackRequest) FromJsonString(s string) error {
 193  	f := make(map[string]interface{})
 194  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 195  		return err
 196  	}
 197  	delete(f, "Domain")
 198  	delete(f, "SnapshotId")
 199  	delete(f, "Record")
 200  	delete(f, "DomainId")
 201  	if len(f) > 0 {
 202  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckRecordSnapshotRollbackRequest has unknown keys!", "")
 203  	}
 204  	return json.Unmarshal([]byte(s), &r)
 205  }
 206  
 207  // Predefined struct for user
 208  type CheckRecordSnapshotRollbackResponseParams struct {
 209  	// 错误原因
 210  	Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
 211  
 212  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 213  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 214  }
 215  
 216  type CheckRecordSnapshotRollbackResponse struct {
 217  	*tchttp.BaseResponse
 218  	Response *CheckRecordSnapshotRollbackResponseParams `json:"Response"`
 219  }
 220  
 221  func (r *CheckRecordSnapshotRollbackResponse) ToJsonString() string {
 222      b, _ := json.Marshal(r)
 223      return string(b)
 224  }
 225  
 226  // FromJsonString It is highly **NOT** recommended to use this function
 227  // because it has no param check, nor strict type check
 228  func (r *CheckRecordSnapshotRollbackResponse) FromJsonString(s string) error {
 229  	return json.Unmarshal([]byte(s), &r)
 230  }
 231  
 232  // Predefined struct for user
 233  type CheckSnapshotRollbackRequestParams struct {
 234  	// 域名
 235  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 236  
 237  	// 快照记录 ID
 238  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
 239  
 240  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
 241  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 242  }
 243  
 244  type CheckSnapshotRollbackRequest struct {
 245  	*tchttp.BaseRequest
 246  	
 247  	// 域名
 248  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 249  
 250  	// 快照记录 ID
 251  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
 252  
 253  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
 254  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 255  }
 256  
 257  func (r *CheckSnapshotRollbackRequest) ToJsonString() string {
 258      b, _ := json.Marshal(r)
 259      return string(b)
 260  }
 261  
 262  // FromJsonString It is highly **NOT** recommended to use this function
 263  // because it has no param check, nor strict type check
 264  func (r *CheckSnapshotRollbackRequest) FromJsonString(s string) error {
 265  	f := make(map[string]interface{})
 266  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 267  		return err
 268  	}
 269  	delete(f, "Domain")
 270  	delete(f, "SnapshotId")
 271  	delete(f, "DomainId")
 272  	if len(f) > 0 {
 273  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckSnapshotRollbackRequest has unknown keys!", "")
 274  	}
 275  	return json.Unmarshal([]byte(s), &r)
 276  }
 277  
 278  // Predefined struct for user
 279  type CheckSnapshotRollbackResponseParams struct {
 280  	// 快照记录 ID
 281  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
 282  
 283  	// 回滚时长(分钟)
 284  	CostMinutes *uint64 `json:"CostMinutes,omitnil,omitempty" name:"CostMinutes"`
 285  
 286  	// 快照所属域名
 287  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 288  
 289  	// 解析记录总数
 290  	Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
 291  
 292  	// 值为 1,表示超时
 293  	// 注意:此字段可能返回 null,表示取不到有效值。
 294  	Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
 295  
 296  	// 检查失败数量
 297  	Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"`
 298  
 299  	// 失败记录信息
 300  	FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"`
 301  
 302  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 303  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 304  }
 305  
 306  type CheckSnapshotRollbackResponse struct {
 307  	*tchttp.BaseResponse
 308  	Response *CheckSnapshotRollbackResponseParams `json:"Response"`
 309  }
 310  
 311  func (r *CheckSnapshotRollbackResponse) ToJsonString() string {
 312      b, _ := json.Marshal(r)
 313      return string(b)
 314  }
 315  
 316  // FromJsonString It is highly **NOT** recommended to use this function
 317  // because it has no param check, nor strict type check
 318  func (r *CheckSnapshotRollbackResponse) FromJsonString(s string) error {
 319  	return json.Unmarshal([]byte(s), &r)
 320  }
 321  
 322  // Predefined struct for user
 323  type CreateDealRequestParams struct {
 324  	// 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购)
 325  	DealType *uint64 `json:"DealType,omitnil,omitempty" name:"DealType"`
 326  
 327  	// 商品类型,1 域名套餐 2 增值服务
 328  	GoodsType *uint64 `json:"GoodsType,omitnil,omitempty" name:"GoodsType"`
 329  
 330  	// 套餐类型:
 331  	// DP_PLUS:专业版
 332  	// DP_EXPERT:企业版
 333  	// DP_ULTRA:尊享版
 334  	// 
 335  	// 增值服务类型
 336  	// LB:负载均衡
 337  	// URL:URL转发
 338  	// DMONITOR_TASKS:D监控任务数
 339  	// DMONITOR_IP:D监控备用 IP 数
 340  	// CUSTOMLINE:自定义线路数
 341  	GoodsChildType *string `json:"GoodsChildType,omitnil,omitempty" name:"GoodsChildType"`
 342  
 343  	// 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则:
 344  	// 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等)
 345  	GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
 346  
 347  	// 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启
 348  	AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
 349  
 350  	// 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。
 351  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 352  
 353  	// 套餐时长:
 354  	// 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年)
 355  	// 2. 升级套餐时不需要传。
 356  	// 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10)
 357  	TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
 358  
 359  	// 套餐类型,需要升级到的套餐类型,只有升级时需要。
 360  	NewPackageType *string `json:"NewPackageType,omitnil,omitempty" name:"NewPackageType"`
 361  }
 362  
 363  type CreateDealRequest struct {
 364  	*tchttp.BaseRequest
 365  	
 366  	// 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购)
 367  	DealType *uint64 `json:"DealType,omitnil,omitempty" name:"DealType"`
 368  
 369  	// 商品类型,1 域名套餐 2 增值服务
 370  	GoodsType *uint64 `json:"GoodsType,omitnil,omitempty" name:"GoodsType"`
 371  
 372  	// 套餐类型:
 373  	// DP_PLUS:专业版
 374  	// DP_EXPERT:企业版
 375  	// DP_ULTRA:尊享版
 376  	// 
 377  	// 增值服务类型
 378  	// LB:负载均衡
 379  	// URL:URL转发
 380  	// DMONITOR_TASKS:D监控任务数
 381  	// DMONITOR_IP:D监控备用 IP 数
 382  	// CUSTOMLINE:自定义线路数
 383  	GoodsChildType *string `json:"GoodsChildType,omitnil,omitempty" name:"GoodsChildType"`
 384  
 385  	// 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则:
 386  	// 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等)
 387  	GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
 388  
 389  	// 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启
 390  	AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
 391  
 392  	// 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。
 393  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 394  
 395  	// 套餐时长:
 396  	// 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年)
 397  	// 2. 升级套餐时不需要传。
 398  	// 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10)
 399  	TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
 400  
 401  	// 套餐类型,需要升级到的套餐类型,只有升级时需要。
 402  	NewPackageType *string `json:"NewPackageType,omitnil,omitempty" name:"NewPackageType"`
 403  }
 404  
 405  func (r *CreateDealRequest) ToJsonString() string {
 406      b, _ := json.Marshal(r)
 407      return string(b)
 408  }
 409  
 410  // FromJsonString It is highly **NOT** recommended to use this function
 411  // because it has no param check, nor strict type check
 412  func (r *CreateDealRequest) FromJsonString(s string) error {
 413  	f := make(map[string]interface{})
 414  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 415  		return err
 416  	}
 417  	delete(f, "DealType")
 418  	delete(f, "GoodsType")
 419  	delete(f, "GoodsChildType")
 420  	delete(f, "GoodsNum")
 421  	delete(f, "AutoRenew")
 422  	delete(f, "Domain")
 423  	delete(f, "TimeSpan")
 424  	delete(f, "NewPackageType")
 425  	if len(f) > 0 {
 426  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDealRequest has unknown keys!", "")
 427  	}
 428  	return json.Unmarshal([]byte(s), &r)
 429  }
 430  
 431  // Predefined struct for user
 432  type CreateDealResponseParams struct {
 433  	// 大订单号,一个大订单号下可以有多个子订单,说明是同一次下单
 434  	BigDealId *string `json:"BigDealId,omitnil,omitempty" name:"BigDealId"`
 435  
 436  	// 子订单列表
 437  	DealList []*Deals `json:"DealList,omitnil,omitempty" name:"DealList"`
 438  
 439  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 440  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 441  }
 442  
 443  type CreateDealResponse struct {
 444  	*tchttp.BaseResponse
 445  	Response *CreateDealResponseParams `json:"Response"`
 446  }
 447  
 448  func (r *CreateDealResponse) ToJsonString() string {
 449      b, _ := json.Marshal(r)
 450      return string(b)
 451  }
 452  
 453  // FromJsonString It is highly **NOT** recommended to use this function
 454  // because it has no param check, nor strict type check
 455  func (r *CreateDealResponse) FromJsonString(s string) error {
 456  	return json.Unmarshal([]byte(s), &r)
 457  }
 458  
 459  // Predefined struct for user
 460  type CreateDomainAliasRequestParams struct {
 461  	// 域名别名
 462  	DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"`
 463  
 464  	// 域名
 465  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 466  
 467  	// 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
 468  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 469  }
 470  
 471  type CreateDomainAliasRequest struct {
 472  	*tchttp.BaseRequest
 473  	
 474  	// 域名别名
 475  	DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"`
 476  
 477  	// 域名
 478  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 479  
 480  	// 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
 481  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 482  }
 483  
 484  func (r *CreateDomainAliasRequest) ToJsonString() string {
 485      b, _ := json.Marshal(r)
 486      return string(b)
 487  }
 488  
 489  // FromJsonString It is highly **NOT** recommended to use this function
 490  // because it has no param check, nor strict type check
 491  func (r *CreateDomainAliasRequest) FromJsonString(s string) error {
 492  	f := make(map[string]interface{})
 493  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 494  		return err
 495  	}
 496  	delete(f, "DomainAlias")
 497  	delete(f, "Domain")
 498  	delete(f, "DomainId")
 499  	if len(f) > 0 {
 500  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainAliasRequest has unknown keys!", "")
 501  	}
 502  	return json.Unmarshal([]byte(s), &r)
 503  }
 504  
 505  // Predefined struct for user
 506  type CreateDomainAliasResponseParams struct {
 507  	// 域名别名ID
 508  	DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"`
 509  
 510  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 511  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 512  }
 513  
 514  type CreateDomainAliasResponse struct {
 515  	*tchttp.BaseResponse
 516  	Response *CreateDomainAliasResponseParams `json:"Response"`
 517  }
 518  
 519  func (r *CreateDomainAliasResponse) ToJsonString() string {
 520      b, _ := json.Marshal(r)
 521      return string(b)
 522  }
 523  
 524  // FromJsonString It is highly **NOT** recommended to use this function
 525  // because it has no param check, nor strict type check
 526  func (r *CreateDomainAliasResponse) FromJsonString(s string) error {
 527  	return json.Unmarshal([]byte(s), &r)
 528  }
 529  
 530  type CreateDomainBatchDetail struct {
 531  	// 见RecordInfoBatch
 532  	RecordList []*CreateDomainBatchRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
 533  
 534  	// 任务编号
 535  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
 536  
 537  	// 域名
 538  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 539  
 540  	// 域名等级
 541  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
 542  
 543  	// 错误信息
 544  	// 注意:此字段可能返回 null,表示取不到有效值。
 545  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
 546  
 547  	// 该条任务运行状态
 548  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
 549  
 550  	// 操作类型
 551  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
 552  }
 553  
 554  type CreateDomainBatchRecord struct {
 555  	// 子域名(主机记录)。
 556  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
 557  
 558  	// 记录类型, 详见 DescribeRecordType 接口
 559  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
 560  
 561  	// 解析记录的线路,详见 DescribeRecordLineList 接口
 562  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
 563  
 564  	// 记录值
 565  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
 566  
 567  	// 记录的 TTL 值
 568  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
 569  
 570  	// 记录添加状态
 571  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
 572  
 573  	// 操作类型
 574  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
 575  
 576  	// 错误信息
 577  	// 注意:此字段可能返回 null,表示取不到有效值。
 578  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
 579  
 580  	// 此条记录在列表中的ID
 581  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
 582  }
 583  
 584  // Predefined struct for user
 585  type CreateDomainBatchRequestParams struct {
 586  	// 域名数组
 587  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
 588  
 589  	// 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。
 590  	RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
 591  }
 592  
 593  type CreateDomainBatchRequest struct {
 594  	*tchttp.BaseRequest
 595  	
 596  	// 域名数组
 597  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
 598  
 599  	// 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。
 600  	RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
 601  }
 602  
 603  func (r *CreateDomainBatchRequest) ToJsonString() string {
 604      b, _ := json.Marshal(r)
 605      return string(b)
 606  }
 607  
 608  // FromJsonString It is highly **NOT** recommended to use this function
 609  // because it has no param check, nor strict type check
 610  func (r *CreateDomainBatchRequest) FromJsonString(s string) error {
 611  	f := make(map[string]interface{})
 612  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 613  		return err
 614  	}
 615  	delete(f, "DomainList")
 616  	delete(f, "RecordValue")
 617  	if len(f) > 0 {
 618  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainBatchRequest has unknown keys!", "")
 619  	}
 620  	return json.Unmarshal([]byte(s), &r)
 621  }
 622  
 623  // Predefined struct for user
 624  type CreateDomainBatchResponseParams struct {
 625  	// 批量添加域名信息
 626  	DetailList []*CreateDomainBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
 627  
 628  	// 批量任务的ID
 629  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
 630  
 631  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 632  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 633  }
 634  
 635  type CreateDomainBatchResponse struct {
 636  	*tchttp.BaseResponse
 637  	Response *CreateDomainBatchResponseParams `json:"Response"`
 638  }
 639  
 640  func (r *CreateDomainBatchResponse) ToJsonString() string {
 641      b, _ := json.Marshal(r)
 642      return string(b)
 643  }
 644  
 645  // FromJsonString It is highly **NOT** recommended to use this function
 646  // because it has no param check, nor strict type check
 647  func (r *CreateDomainBatchResponse) FromJsonString(s string) error {
 648  	return json.Unmarshal([]byte(s), &r)
 649  }
 650  
 651  // Predefined struct for user
 652  type CreateDomainCustomLineRequestParams struct {
 653  	// 域名
 654  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 655  
 656  	// 自定义线路名称
 657  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
 658  
 659  	// 自定义线路IP段,用-分割
 660  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
 661  
 662  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
 663  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 664  }
 665  
 666  type CreateDomainCustomLineRequest struct {
 667  	*tchttp.BaseRequest
 668  	
 669  	// 域名
 670  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 671  
 672  	// 自定义线路名称
 673  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
 674  
 675  	// 自定义线路IP段,用-分割
 676  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
 677  
 678  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
 679  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 680  }
 681  
 682  func (r *CreateDomainCustomLineRequest) ToJsonString() string {
 683      b, _ := json.Marshal(r)
 684      return string(b)
 685  }
 686  
 687  // FromJsonString It is highly **NOT** recommended to use this function
 688  // because it has no param check, nor strict type check
 689  func (r *CreateDomainCustomLineRequest) FromJsonString(s string) error {
 690  	f := make(map[string]interface{})
 691  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 692  		return err
 693  	}
 694  	delete(f, "Domain")
 695  	delete(f, "Name")
 696  	delete(f, "Area")
 697  	delete(f, "DomainId")
 698  	if len(f) > 0 {
 699  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainCustomLineRequest has unknown keys!", "")
 700  	}
 701  	return json.Unmarshal([]byte(s), &r)
 702  }
 703  
 704  // Predefined struct for user
 705  type CreateDomainCustomLineResponseParams struct {
 706  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 707  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 708  }
 709  
 710  type CreateDomainCustomLineResponse struct {
 711  	*tchttp.BaseResponse
 712  	Response *CreateDomainCustomLineResponseParams `json:"Response"`
 713  }
 714  
 715  func (r *CreateDomainCustomLineResponse) ToJsonString() string {
 716      b, _ := json.Marshal(r)
 717      return string(b)
 718  }
 719  
 720  // FromJsonString It is highly **NOT** recommended to use this function
 721  // because it has no param check, nor strict type check
 722  func (r *CreateDomainCustomLineResponse) FromJsonString(s string) error {
 723  	return json.Unmarshal([]byte(s), &r)
 724  }
 725  
 726  // Predefined struct for user
 727  type CreateDomainGroupRequestParams struct {
 728  	// 域名分组
 729  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
 730  }
 731  
 732  type CreateDomainGroupRequest struct {
 733  	*tchttp.BaseRequest
 734  	
 735  	// 域名分组
 736  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
 737  }
 738  
 739  func (r *CreateDomainGroupRequest) ToJsonString() string {
 740      b, _ := json.Marshal(r)
 741      return string(b)
 742  }
 743  
 744  // FromJsonString It is highly **NOT** recommended to use this function
 745  // because it has no param check, nor strict type check
 746  func (r *CreateDomainGroupRequest) FromJsonString(s string) error {
 747  	f := make(map[string]interface{})
 748  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 749  		return err
 750  	}
 751  	delete(f, "GroupName")
 752  	if len(f) > 0 {
 753  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainGroupRequest has unknown keys!", "")
 754  	}
 755  	return json.Unmarshal([]byte(s), &r)
 756  }
 757  
 758  // Predefined struct for user
 759  type CreateDomainGroupResponseParams struct {
 760  	// 域名分组ID
 761  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
 762  
 763  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 764  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 765  }
 766  
 767  type CreateDomainGroupResponse struct {
 768  	*tchttp.BaseResponse
 769  	Response *CreateDomainGroupResponseParams `json:"Response"`
 770  }
 771  
 772  func (r *CreateDomainGroupResponse) ToJsonString() string {
 773      b, _ := json.Marshal(r)
 774      return string(b)
 775  }
 776  
 777  // FromJsonString It is highly **NOT** recommended to use this function
 778  // because it has no param check, nor strict type check
 779  func (r *CreateDomainGroupResponse) FromJsonString(s string) error {
 780  	return json.Unmarshal([]byte(s), &r)
 781  }
 782  
 783  // Predefined struct for user
 784  type CreateDomainRequestParams struct {
 785  	// 域名
 786  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 787  
 788  	// 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息
 789  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
 790  
 791  	// 是否星标域名,”yes”、”no” 分别代表是和否。
 792  	IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"`
 793  
 794  	// 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true
 795  	TransferSubDomain *bool `json:"TransferSubDomain,omitnil,omitempty" name:"TransferSubDomain"`
 796  
 797  	// 域名绑定的标签
 798  	Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"`
 799  }
 800  
 801  type CreateDomainRequest struct {
 802  	*tchttp.BaseRequest
 803  	
 804  	// 域名
 805  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 806  
 807  	// 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息
 808  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
 809  
 810  	// 是否星标域名,”yes”、”no” 分别代表是和否。
 811  	IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"`
 812  
 813  	// 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true
 814  	TransferSubDomain *bool `json:"TransferSubDomain,omitnil,omitempty" name:"TransferSubDomain"`
 815  
 816  	// 域名绑定的标签
 817  	Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"`
 818  }
 819  
 820  func (r *CreateDomainRequest) ToJsonString() string {
 821      b, _ := json.Marshal(r)
 822      return string(b)
 823  }
 824  
 825  // FromJsonString It is highly **NOT** recommended to use this function
 826  // because it has no param check, nor strict type check
 827  func (r *CreateDomainRequest) FromJsonString(s string) error {
 828  	f := make(map[string]interface{})
 829  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 830  		return err
 831  	}
 832  	delete(f, "Domain")
 833  	delete(f, "GroupId")
 834  	delete(f, "IsMark")
 835  	delete(f, "TransferSubDomain")
 836  	delete(f, "Tags")
 837  	if len(f) > 0 {
 838  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainRequest has unknown keys!", "")
 839  	}
 840  	return json.Unmarshal([]byte(s), &r)
 841  }
 842  
 843  // Predefined struct for user
 844  type CreateDomainResponseParams struct {
 845  	// 域名信息
 846  	DomainInfo *DomainCreateInfo `json:"DomainInfo,omitnil,omitempty" name:"DomainInfo"`
 847  
 848  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 849  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 850  }
 851  
 852  type CreateDomainResponse struct {
 853  	*tchttp.BaseResponse
 854  	Response *CreateDomainResponseParams `json:"Response"`
 855  }
 856  
 857  func (r *CreateDomainResponse) ToJsonString() string {
 858      b, _ := json.Marshal(r)
 859      return string(b)
 860  }
 861  
 862  // FromJsonString It is highly **NOT** recommended to use this function
 863  // because it has no param check, nor strict type check
 864  func (r *CreateDomainResponse) FromJsonString(s string) error {
 865  	return json.Unmarshal([]byte(s), &r)
 866  }
 867  
 868  // Predefined struct for user
 869  type CreateDomainsAnalyticsFileRequestParams struct {
 870  	// 需要查询解析量的域名数组。
 871  	Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
 872  
 873  	// 查询解析量的时间区间起点。如:2023-01-01。
 874  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
 875  
 876  	// 查询解析量的统计维度。默认为 DATE。
 877  	// DATE:按天统计
 878  	// HOUR:按小时统计
 879  	DNSFormat *string `json:"DNSFormat,omitnil,omitempty" name:"DNSFormat"`
 880  
 881  	// 查询解析量的时间区间终点。如:2023-01-01。默认为当天。
 882  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
 883  }
 884  
 885  type CreateDomainsAnalyticsFileRequest struct {
 886  	*tchttp.BaseRequest
 887  	
 888  	// 需要查询解析量的域名数组。
 889  	Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
 890  
 891  	// 查询解析量的时间区间起点。如:2023-01-01。
 892  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
 893  
 894  	// 查询解析量的统计维度。默认为 DATE。
 895  	// DATE:按天统计
 896  	// HOUR:按小时统计
 897  	DNSFormat *string `json:"DNSFormat,omitnil,omitempty" name:"DNSFormat"`
 898  
 899  	// 查询解析量的时间区间终点。如:2023-01-01。默认为当天。
 900  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
 901  }
 902  
 903  func (r *CreateDomainsAnalyticsFileRequest) ToJsonString() string {
 904      b, _ := json.Marshal(r)
 905      return string(b)
 906  }
 907  
 908  // FromJsonString It is highly **NOT** recommended to use this function
 909  // because it has no param check, nor strict type check
 910  func (r *CreateDomainsAnalyticsFileRequest) FromJsonString(s string) error {
 911  	f := make(map[string]interface{})
 912  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 913  		return err
 914  	}
 915  	delete(f, "Domains")
 916  	delete(f, "StartDate")
 917  	delete(f, "DNSFormat")
 918  	delete(f, "EndDate")
 919  	if len(f) > 0 {
 920  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainsAnalyticsFileRequest has unknown keys!", "")
 921  	}
 922  	return json.Unmarshal([]byte(s), &r)
 923  }
 924  
 925  // Predefined struct for user
 926  type CreateDomainsAnalyticsFileResponseParams struct {
 927  	// 当前批量任务 id。
 928  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
 929  
 930  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 931  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 932  }
 933  
 934  type CreateDomainsAnalyticsFileResponse struct {
 935  	*tchttp.BaseResponse
 936  	Response *CreateDomainsAnalyticsFileResponseParams `json:"Response"`
 937  }
 938  
 939  func (r *CreateDomainsAnalyticsFileResponse) ToJsonString() string {
 940      b, _ := json.Marshal(r)
 941      return string(b)
 942  }
 943  
 944  // FromJsonString It is highly **NOT** recommended to use this function
 945  // because it has no param check, nor strict type check
 946  func (r *CreateDomainsAnalyticsFileResponse) FromJsonString(s string) error {
 947  	return json.Unmarshal([]byte(s), &r)
 948  }
 949  
 950  // Predefined struct for user
 951  type CreateLineGroupCopyRequestParams struct {
 952  	// 域名
 953  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 954  
 955  	// 要复制的域名ID。要从多个域名复制线路分组时,用英文逗号分隔,例如1002,1005
 956  	DomainIds *string `json:"DomainIds,omitnil,omitempty" name:"DomainIds"`
 957  
 958  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
 959  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 960  }
 961  
 962  type CreateLineGroupCopyRequest struct {
 963  	*tchttp.BaseRequest
 964  	
 965  	// 域名
 966  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
 967  
 968  	// 要复制的域名ID。要从多个域名复制线路分组时,用英文逗号分隔,例如1002,1005
 969  	DomainIds *string `json:"DomainIds,omitnil,omitempty" name:"DomainIds"`
 970  
 971  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
 972  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
 973  }
 974  
 975  func (r *CreateLineGroupCopyRequest) ToJsonString() string {
 976      b, _ := json.Marshal(r)
 977      return string(b)
 978  }
 979  
 980  // FromJsonString It is highly **NOT** recommended to use this function
 981  // because it has no param check, nor strict type check
 982  func (r *CreateLineGroupCopyRequest) FromJsonString(s string) error {
 983  	f := make(map[string]interface{})
 984  	if err := json.Unmarshal([]byte(s), &f); err != nil {
 985  		return err
 986  	}
 987  	delete(f, "Domain")
 988  	delete(f, "DomainIds")
 989  	delete(f, "DomainId")
 990  	if len(f) > 0 {
 991  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLineGroupCopyRequest has unknown keys!", "")
 992  	}
 993  	return json.Unmarshal([]byte(s), &r)
 994  }
 995  
 996  // Predefined struct for user
 997  type CreateLineGroupCopyResponseParams struct {
 998  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
 999  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1000  }
1001  
1002  type CreateLineGroupCopyResponse struct {
1003  	*tchttp.BaseResponse
1004  	Response *CreateLineGroupCopyResponseParams `json:"Response"`
1005  }
1006  
1007  func (r *CreateLineGroupCopyResponse) ToJsonString() string {
1008      b, _ := json.Marshal(r)
1009      return string(b)
1010  }
1011  
1012  // FromJsonString It is highly **NOT** recommended to use this function
1013  // because it has no param check, nor strict type check
1014  func (r *CreateLineGroupCopyResponse) FromJsonString(s string) error {
1015  	return json.Unmarshal([]byte(s), &r)
1016  }
1017  
1018  // Predefined struct for user
1019  type CreateLineGroupRequestParams struct {
1020  	// 自定义线路分组的名称。
1021  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1022  
1023  	// 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎
1024  	Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"`
1025  
1026  	// 域名
1027  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1028  
1029  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
1030  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1031  }
1032  
1033  type CreateLineGroupRequest struct {
1034  	*tchttp.BaseRequest
1035  	
1036  	// 自定义线路分组的名称。
1037  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1038  
1039  	// 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎
1040  	Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"`
1041  
1042  	// 域名
1043  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1044  
1045  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
1046  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1047  }
1048  
1049  func (r *CreateLineGroupRequest) ToJsonString() string {
1050      b, _ := json.Marshal(r)
1051      return string(b)
1052  }
1053  
1054  // FromJsonString It is highly **NOT** recommended to use this function
1055  // because it has no param check, nor strict type check
1056  func (r *CreateLineGroupRequest) FromJsonString(s string) error {
1057  	f := make(map[string]interface{})
1058  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1059  		return err
1060  	}
1061  	delete(f, "Name")
1062  	delete(f, "Lines")
1063  	delete(f, "Domain")
1064  	delete(f, "DomainId")
1065  	if len(f) > 0 {
1066  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLineGroupRequest has unknown keys!", "")
1067  	}
1068  	return json.Unmarshal([]byte(s), &r)
1069  }
1070  
1071  // Predefined struct for user
1072  type CreateLineGroupResponseParams struct {
1073  	// 自定义线路分组详情
1074  	Data *LineGroupDetail `json:"Data,omitnil,omitempty" name:"Data"`
1075  
1076  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1077  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1078  }
1079  
1080  type CreateLineGroupResponse struct {
1081  	*tchttp.BaseResponse
1082  	Response *CreateLineGroupResponseParams `json:"Response"`
1083  }
1084  
1085  func (r *CreateLineGroupResponse) ToJsonString() string {
1086      b, _ := json.Marshal(r)
1087      return string(b)
1088  }
1089  
1090  // FromJsonString It is highly **NOT** recommended to use this function
1091  // because it has no param check, nor strict type check
1092  func (r *CreateLineGroupResponse) FromJsonString(s string) error {
1093  	return json.Unmarshal([]byte(s), &r)
1094  }
1095  
1096  type CreateRecordBatchDetail struct {
1097  	// 见RecordInfoBatch
1098  	RecordList []*CreateRecordBatchRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
1099  
1100  	// 任务编号
1101  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
1102  
1103  	// 域名
1104  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1105  
1106  	// 域名等级
1107  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
1108  
1109  	// 错误信息
1110  	// 注意:此字段可能返回 null,表示取不到有效值。
1111  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
1112  
1113  	// 该条任务运行状态
1114  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1115  
1116  	// 操作类型
1117  	// 注意:此字段可能返回 null,表示取不到有效值。
1118  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
1119  
1120  	// 域名ID
1121  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1122  }
1123  
1124  type CreateRecordBatchRecord struct {
1125  	// 子域名(主机记录)。
1126  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
1127  
1128  	// 记录类型, 详见 DescribeRecordType 接口
1129  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
1130  
1131  	// 解析记录的线路,详见 DescribeRecordLineList 接口
1132  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
1133  
1134  	// 记录值
1135  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1136  
1137  	// 记录的 TTL 值
1138  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
1139  
1140  	// 记录添加状态
1141  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1142  
1143  	// 操作类型
1144  	// 注意:此字段可能返回 null,表示取不到有效值。
1145  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
1146  
1147  	// 错误信息
1148  	// 注意:此字段可能返回 null,表示取不到有效值。
1149  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
1150  
1151  	// 此条记录在列表中的ID
1152  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
1153  
1154  	// 记录的MX权重
1155  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
1156  
1157  	// 记录的权重
1158  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
1159  }
1160  
1161  // Predefined struct for user
1162  type CreateRecordBatchRequestParams struct {
1163  	// 域名ID,多个域名ID用英文逗号进行分割。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1164  	DomainIdList []*string `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"`
1165  
1166  	// 记录数组
1167  	RecordList []*AddRecordBatch `json:"RecordList,omitnil,omitempty" name:"RecordList"`
1168  }
1169  
1170  type CreateRecordBatchRequest struct {
1171  	*tchttp.BaseRequest
1172  	
1173  	// 域名ID,多个域名ID用英文逗号进行分割。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1174  	DomainIdList []*string `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"`
1175  
1176  	// 记录数组
1177  	RecordList []*AddRecordBatch `json:"RecordList,omitnil,omitempty" name:"RecordList"`
1178  }
1179  
1180  func (r *CreateRecordBatchRequest) ToJsonString() string {
1181      b, _ := json.Marshal(r)
1182      return string(b)
1183  }
1184  
1185  // FromJsonString It is highly **NOT** recommended to use this function
1186  // because it has no param check, nor strict type check
1187  func (r *CreateRecordBatchRequest) FromJsonString(s string) error {
1188  	f := make(map[string]interface{})
1189  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1190  		return err
1191  	}
1192  	delete(f, "DomainIdList")
1193  	delete(f, "RecordList")
1194  	if len(f) > 0 {
1195  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordBatchRequest has unknown keys!", "")
1196  	}
1197  	return json.Unmarshal([]byte(s), &r)
1198  }
1199  
1200  // Predefined struct for user
1201  type CreateRecordBatchResponseParams struct {
1202  	// 批量添加域名信息
1203  	DetailList []*CreateRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
1204  
1205  	// 批量任务的ID
1206  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
1207  
1208  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1209  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1210  }
1211  
1212  type CreateRecordBatchResponse struct {
1213  	*tchttp.BaseResponse
1214  	Response *CreateRecordBatchResponseParams `json:"Response"`
1215  }
1216  
1217  func (r *CreateRecordBatchResponse) ToJsonString() string {
1218      b, _ := json.Marshal(r)
1219      return string(b)
1220  }
1221  
1222  // FromJsonString It is highly **NOT** recommended to use this function
1223  // because it has no param check, nor strict type check
1224  func (r *CreateRecordBatchResponse) FromJsonString(s string) error {
1225  	return json.Unmarshal([]byte(s), &r)
1226  }
1227  
1228  // Predefined struct for user
1229  type CreateRecordGroupRequestParams struct {
1230  	// 域名
1231  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1232  
1233  	// 分组名称
1234  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
1235  
1236  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1237  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1238  }
1239  
1240  type CreateRecordGroupRequest struct {
1241  	*tchttp.BaseRequest
1242  	
1243  	// 域名
1244  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1245  
1246  	// 分组名称
1247  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
1248  
1249  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1250  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1251  }
1252  
1253  func (r *CreateRecordGroupRequest) ToJsonString() string {
1254      b, _ := json.Marshal(r)
1255      return string(b)
1256  }
1257  
1258  // FromJsonString It is highly **NOT** recommended to use this function
1259  // because it has no param check, nor strict type check
1260  func (r *CreateRecordGroupRequest) FromJsonString(s string) error {
1261  	f := make(map[string]interface{})
1262  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1263  		return err
1264  	}
1265  	delete(f, "Domain")
1266  	delete(f, "GroupName")
1267  	delete(f, "DomainId")
1268  	if len(f) > 0 {
1269  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordGroupRequest has unknown keys!", "")
1270  	}
1271  	return json.Unmarshal([]byte(s), &r)
1272  }
1273  
1274  // Predefined struct for user
1275  type CreateRecordGroupResponseParams struct {
1276  	// 新增的分组 ID
1277  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1278  
1279  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1280  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1281  }
1282  
1283  type CreateRecordGroupResponse struct {
1284  	*tchttp.BaseResponse
1285  	Response *CreateRecordGroupResponseParams `json:"Response"`
1286  }
1287  
1288  func (r *CreateRecordGroupResponse) ToJsonString() string {
1289      b, _ := json.Marshal(r)
1290      return string(b)
1291  }
1292  
1293  // FromJsonString It is highly **NOT** recommended to use this function
1294  // because it has no param check, nor strict type check
1295  func (r *CreateRecordGroupResponse) FromJsonString(s string) error {
1296  	return json.Unmarshal([]byte(s), &r)
1297  }
1298  
1299  // Predefined struct for user
1300  type CreateRecordRequestParams struct {
1301  	// 域名
1302  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1303  
1304  	// 记录类型,可通过接口DescribeRecordType获得,大写英文,比如:A 。
1305  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
1306  
1307  	// 记录线路,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,中文,比如:默认。
1308  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
1309  
1310  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
1311  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1312  
1313  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1314  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1315  
1316  	// 主机记录,如 www,如果不传,默认为 @。
1317  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
1318  
1319  	// 线路的 ID,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
1320  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
1321  
1322  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
1323  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
1324  
1325  	// TTL,范围1-604800,不同套餐域名最小值不同。
1326  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
1327  
1328  	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
1329  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
1330  
1331  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
1332  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1333  
1334  	// 备注
1335  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
1336  
1337  	// 开启DNSSEC时,强制添加CNAME/URL记录
1338  	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`
1339  
1340  	// 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。
1341  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1342  }
1343  
1344  type CreateRecordRequest struct {
1345  	*tchttp.BaseRequest
1346  	
1347  	// 域名
1348  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1349  
1350  	// 记录类型,可通过接口DescribeRecordType获得,大写英文,比如:A 。
1351  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
1352  
1353  	// 记录线路,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,中文,比如:默认。
1354  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
1355  
1356  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
1357  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1358  
1359  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1360  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1361  
1362  	// 主机记录,如 www,如果不传,默认为 @。
1363  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
1364  
1365  	// 线路的 ID,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
1366  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
1367  
1368  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
1369  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
1370  
1371  	// TTL,范围1-604800,不同套餐域名最小值不同。
1372  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
1373  
1374  	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
1375  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
1376  
1377  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
1378  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1379  
1380  	// 备注
1381  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
1382  
1383  	// 开启DNSSEC时,强制添加CNAME/URL记录
1384  	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`
1385  
1386  	// 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。
1387  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1388  }
1389  
1390  func (r *CreateRecordRequest) ToJsonString() string {
1391      b, _ := json.Marshal(r)
1392      return string(b)
1393  }
1394  
1395  // FromJsonString It is highly **NOT** recommended to use this function
1396  // because it has no param check, nor strict type check
1397  func (r *CreateRecordRequest) FromJsonString(s string) error {
1398  	f := make(map[string]interface{})
1399  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1400  		return err
1401  	}
1402  	delete(f, "Domain")
1403  	delete(f, "RecordType")
1404  	delete(f, "RecordLine")
1405  	delete(f, "Value")
1406  	delete(f, "DomainId")
1407  	delete(f, "SubDomain")
1408  	delete(f, "RecordLineId")
1409  	delete(f, "MX")
1410  	delete(f, "TTL")
1411  	delete(f, "Weight")
1412  	delete(f, "Status")
1413  	delete(f, "Remark")
1414  	delete(f, "DnssecConflictMode")
1415  	delete(f, "GroupId")
1416  	if len(f) > 0 {
1417  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordRequest has unknown keys!", "")
1418  	}
1419  	return json.Unmarshal([]byte(s), &r)
1420  }
1421  
1422  // Predefined struct for user
1423  type CreateRecordResponseParams struct {
1424  	// 记录ID
1425  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
1426  
1427  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1428  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1429  }
1430  
1431  type CreateRecordResponse struct {
1432  	*tchttp.BaseResponse
1433  	Response *CreateRecordResponseParams `json:"Response"`
1434  }
1435  
1436  func (r *CreateRecordResponse) ToJsonString() string {
1437      b, _ := json.Marshal(r)
1438      return string(b)
1439  }
1440  
1441  // FromJsonString It is highly **NOT** recommended to use this function
1442  // because it has no param check, nor strict type check
1443  func (r *CreateRecordResponse) FromJsonString(s string) error {
1444  	return json.Unmarshal([]byte(s), &r)
1445  }
1446  
1447  // Predefined struct for user
1448  type CreateSnapshotRequestParams struct {
1449  	// 域名
1450  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1451  
1452  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1453  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1454  }
1455  
1456  type CreateSnapshotRequest struct {
1457  	*tchttp.BaseRequest
1458  	
1459  	// 域名
1460  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1461  
1462  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1463  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1464  }
1465  
1466  func (r *CreateSnapshotRequest) ToJsonString() string {
1467      b, _ := json.Marshal(r)
1468      return string(b)
1469  }
1470  
1471  // FromJsonString It is highly **NOT** recommended to use this function
1472  // because it has no param check, nor strict type check
1473  func (r *CreateSnapshotRequest) FromJsonString(s string) error {
1474  	f := make(map[string]interface{})
1475  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1476  		return err
1477  	}
1478  	delete(f, "Domain")
1479  	delete(f, "DomainId")
1480  	if len(f) > 0 {
1481  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSnapshotRequest has unknown keys!", "")
1482  	}
1483  	return json.Unmarshal([]byte(s), &r)
1484  }
1485  
1486  // Predefined struct for user
1487  type CreateSnapshotResponseParams struct {
1488  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1489  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1490  }
1491  
1492  type CreateSnapshotResponse struct {
1493  	*tchttp.BaseResponse
1494  	Response *CreateSnapshotResponseParams `json:"Response"`
1495  }
1496  
1497  func (r *CreateSnapshotResponse) ToJsonString() string {
1498      b, _ := json.Marshal(r)
1499      return string(b)
1500  }
1501  
1502  // FromJsonString It is highly **NOT** recommended to use this function
1503  // because it has no param check, nor strict type check
1504  func (r *CreateSnapshotResponse) FromJsonString(s string) error {
1505  	return json.Unmarshal([]byte(s), &r)
1506  }
1507  
1508  // Predefined struct for user
1509  type CreateSubDomainsAnalyticsFileRequestParams struct {
1510  	// 需要查询解析量的域名数组。
1511  	Domains []*SubDomainsAnalyticsParamsItem `json:"Domains,omitnil,omitempty" name:"Domains"`
1512  
1513  	// 查询解析量的时间区间起点。如:2023-01-01。
1514  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
1515  
1516  	// 查询解析量子域名类型。
1517  	// 1:子域名
1518  	// 2:无解析量子域名
1519  	SubDomainType *uint64 `json:"SubDomainType,omitnil,omitempty" name:"SubDomainType"`
1520  
1521  	// 查询解析量的统计维度。默认为 DATE。
1522  	// DATE:按天统计
1523  	// HOUR:按小时统计
1524  	DNSFormat *string `json:"DNSFormat,omitnil,omitempty" name:"DNSFormat"`
1525  
1526  	// 查询解析量的时间区间终点。如:2023-01-01。默认为当天。
1527  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
1528  }
1529  
1530  type CreateSubDomainsAnalyticsFileRequest struct {
1531  	*tchttp.BaseRequest
1532  	
1533  	// 需要查询解析量的域名数组。
1534  	Domains []*SubDomainsAnalyticsParamsItem `json:"Domains,omitnil,omitempty" name:"Domains"`
1535  
1536  	// 查询解析量的时间区间起点。如:2023-01-01。
1537  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
1538  
1539  	// 查询解析量子域名类型。
1540  	// 1:子域名
1541  	// 2:无解析量子域名
1542  	SubDomainType *uint64 `json:"SubDomainType,omitnil,omitempty" name:"SubDomainType"`
1543  
1544  	// 查询解析量的统计维度。默认为 DATE。
1545  	// DATE:按天统计
1546  	// HOUR:按小时统计
1547  	DNSFormat *string `json:"DNSFormat,omitnil,omitempty" name:"DNSFormat"`
1548  
1549  	// 查询解析量的时间区间终点。如:2023-01-01。默认为当天。
1550  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
1551  }
1552  
1553  func (r *CreateSubDomainsAnalyticsFileRequest) ToJsonString() string {
1554      b, _ := json.Marshal(r)
1555      return string(b)
1556  }
1557  
1558  // FromJsonString It is highly **NOT** recommended to use this function
1559  // because it has no param check, nor strict type check
1560  func (r *CreateSubDomainsAnalyticsFileRequest) FromJsonString(s string) error {
1561  	f := make(map[string]interface{})
1562  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1563  		return err
1564  	}
1565  	delete(f, "Domains")
1566  	delete(f, "StartDate")
1567  	delete(f, "SubDomainType")
1568  	delete(f, "DNSFormat")
1569  	delete(f, "EndDate")
1570  	if len(f) > 0 {
1571  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubDomainsAnalyticsFileRequest has unknown keys!", "")
1572  	}
1573  	return json.Unmarshal([]byte(s), &r)
1574  }
1575  
1576  // Predefined struct for user
1577  type CreateSubDomainsAnalyticsFileResponseParams struct {
1578  	// 当前批量任务 id。
1579  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
1580  
1581  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1582  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1583  }
1584  
1585  type CreateSubDomainsAnalyticsFileResponse struct {
1586  	*tchttp.BaseResponse
1587  	Response *CreateSubDomainsAnalyticsFileResponseParams `json:"Response"`
1588  }
1589  
1590  func (r *CreateSubDomainsAnalyticsFileResponse) ToJsonString() string {
1591      b, _ := json.Marshal(r)
1592      return string(b)
1593  }
1594  
1595  // FromJsonString It is highly **NOT** recommended to use this function
1596  // because it has no param check, nor strict type check
1597  func (r *CreateSubDomainsAnalyticsFileResponse) FromJsonString(s string) error {
1598  	return json.Unmarshal([]byte(s), &r)
1599  }
1600  
1601  // Predefined struct for user
1602  type CreateSubdomainValidateTXTValueRequestParams struct {
1603  	// 要添加的子域名 Zone 域。
1604  	DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"`
1605  }
1606  
1607  type CreateSubdomainValidateTXTValueRequest struct {
1608  	*tchttp.BaseRequest
1609  	
1610  	// 要添加的子域名 Zone 域。
1611  	DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"`
1612  }
1613  
1614  func (r *CreateSubdomainValidateTXTValueRequest) ToJsonString() string {
1615      b, _ := json.Marshal(r)
1616      return string(b)
1617  }
1618  
1619  // FromJsonString It is highly **NOT** recommended to use this function
1620  // because it has no param check, nor strict type check
1621  func (r *CreateSubdomainValidateTXTValueRequest) FromJsonString(s string) error {
1622  	f := make(map[string]interface{})
1623  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1624  		return err
1625  	}
1626  	delete(f, "DomainZone")
1627  	if len(f) > 0 {
1628  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubdomainValidateTXTValueRequest has unknown keys!", "")
1629  	}
1630  	return json.Unmarshal([]byte(s), &r)
1631  }
1632  
1633  // Predefined struct for user
1634  type CreateSubdomainValidateTXTValueResponseParams struct {
1635  	// 需要添加 TXT 记录的主域名。
1636  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1637  
1638  	// 需要添加 TXT 记录的主机记录。
1639  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
1640  
1641  	// 需要添加记录类型。
1642  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
1643  
1644  	// 需要添加 TXT 记录的记录值。
1645  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1646  
1647  	// 需要添加 TXT 记录的上级域名(可选,主域名和上级域名任选一个添加即可)。
1648  	ParentDomain *string `json:"ParentDomain,omitnil,omitempty" name:"ParentDomain"`
1649  
1650  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1651  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1652  }
1653  
1654  type CreateSubdomainValidateTXTValueResponse struct {
1655  	*tchttp.BaseResponse
1656  	Response *CreateSubdomainValidateTXTValueResponseParams `json:"Response"`
1657  }
1658  
1659  func (r *CreateSubdomainValidateTXTValueResponse) ToJsonString() string {
1660      b, _ := json.Marshal(r)
1661      return string(b)
1662  }
1663  
1664  // FromJsonString It is highly **NOT** recommended to use this function
1665  // because it has no param check, nor strict type check
1666  func (r *CreateSubdomainValidateTXTValueResponse) FromJsonString(s string) error {
1667  	return json.Unmarshal([]byte(s), &r)
1668  }
1669  
1670  // Predefined struct for user
1671  type CreateTXTRecordRequestParams struct {
1672  	// 域名
1673  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1674  
1675  	// 记录线路
1676  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
1677  
1678  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
1679  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1680  
1681  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1682  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1683  
1684  	// 主机记录,如 www,如果不传,默认为 @。
1685  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
1686  
1687  	// 线路的 ID,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
1688  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
1689  
1690  	// TTL,范围1-604800,不同套餐域名最小值不同。
1691  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
1692  
1693  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
1694  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1695  
1696  	// 备注
1697  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
1698  
1699  	// 记录分组 Id。
1700  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1701  }
1702  
1703  type CreateTXTRecordRequest struct {
1704  	*tchttp.BaseRequest
1705  	
1706  	// 域名
1707  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1708  
1709  	// 记录线路
1710  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
1711  
1712  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
1713  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
1714  
1715  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
1716  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1717  
1718  	// 主机记录,如 www,如果不传,默认为 @。
1719  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
1720  
1721  	// 线路的 ID,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
1722  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
1723  
1724  	// TTL,范围1-604800,不同套餐域名最小值不同。
1725  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
1726  
1727  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
1728  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1729  
1730  	// 备注
1731  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
1732  
1733  	// 记录分组 Id。
1734  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1735  }
1736  
1737  func (r *CreateTXTRecordRequest) ToJsonString() string {
1738      b, _ := json.Marshal(r)
1739      return string(b)
1740  }
1741  
1742  // FromJsonString It is highly **NOT** recommended to use this function
1743  // because it has no param check, nor strict type check
1744  func (r *CreateTXTRecordRequest) FromJsonString(s string) error {
1745  	f := make(map[string]interface{})
1746  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1747  		return err
1748  	}
1749  	delete(f, "Domain")
1750  	delete(f, "RecordLine")
1751  	delete(f, "Value")
1752  	delete(f, "DomainId")
1753  	delete(f, "SubDomain")
1754  	delete(f, "RecordLineId")
1755  	delete(f, "TTL")
1756  	delete(f, "Status")
1757  	delete(f, "Remark")
1758  	delete(f, "GroupId")
1759  	if len(f) > 0 {
1760  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTXTRecordRequest has unknown keys!", "")
1761  	}
1762  	return json.Unmarshal([]byte(s), &r)
1763  }
1764  
1765  // Predefined struct for user
1766  type CreateTXTRecordResponseParams struct {
1767  	// 记录ID
1768  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
1769  
1770  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1771  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1772  }
1773  
1774  type CreateTXTRecordResponse struct {
1775  	*tchttp.BaseResponse
1776  	Response *CreateTXTRecordResponseParams `json:"Response"`
1777  }
1778  
1779  func (r *CreateTXTRecordResponse) ToJsonString() string {
1780      b, _ := json.Marshal(r)
1781      return string(b)
1782  }
1783  
1784  // FromJsonString It is highly **NOT** recommended to use this function
1785  // because it has no param check, nor strict type check
1786  func (r *CreateTXTRecordResponse) FromJsonString(s string) error {
1787  	return json.Unmarshal([]byte(s), &r)
1788  }
1789  
1790  type CustomLineInfo struct {
1791  	// 域名ID
1792  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1793  
1794  	// 自定义线路名称
1795  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1796  
1797  	// 自定义线路IP段
1798  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
1799  
1800  	// 已使用IP段个数
1801  	UseCount *uint64 `json:"UseCount,omitnil,omitempty" name:"UseCount"`
1802  
1803  	// 允许使用IP段最大个数
1804  	MaxCount *uint64 `json:"MaxCount,omitnil,omitempty" name:"MaxCount"`
1805  }
1806  
1807  type Deals struct {
1808  	// 子订单ID
1809  	DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"`
1810  
1811  	// 子订单号
1812  	DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
1813  }
1814  
1815  // Predefined struct for user
1816  type DeleteDomainAliasRequestParams struct {
1817  	// 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID
1818  	DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"`
1819  
1820  	// 域名
1821  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1822  
1823  	// 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1824  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1825  }
1826  
1827  type DeleteDomainAliasRequest struct {
1828  	*tchttp.BaseRequest
1829  	
1830  	// 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID
1831  	DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"`
1832  
1833  	// 域名
1834  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1835  
1836  	// 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
1837  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1838  }
1839  
1840  func (r *DeleteDomainAliasRequest) ToJsonString() string {
1841      b, _ := json.Marshal(r)
1842      return string(b)
1843  }
1844  
1845  // FromJsonString It is highly **NOT** recommended to use this function
1846  // because it has no param check, nor strict type check
1847  func (r *DeleteDomainAliasRequest) FromJsonString(s string) error {
1848  	f := make(map[string]interface{})
1849  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1850  		return err
1851  	}
1852  	delete(f, "DomainAliasId")
1853  	delete(f, "Domain")
1854  	delete(f, "DomainId")
1855  	if len(f) > 0 {
1856  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainAliasRequest has unknown keys!", "")
1857  	}
1858  	return json.Unmarshal([]byte(s), &r)
1859  }
1860  
1861  // Predefined struct for user
1862  type DeleteDomainAliasResponseParams struct {
1863  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1864  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1865  }
1866  
1867  type DeleteDomainAliasResponse struct {
1868  	*tchttp.BaseResponse
1869  	Response *DeleteDomainAliasResponseParams `json:"Response"`
1870  }
1871  
1872  func (r *DeleteDomainAliasResponse) ToJsonString() string {
1873      b, _ := json.Marshal(r)
1874      return string(b)
1875  }
1876  
1877  // FromJsonString It is highly **NOT** recommended to use this function
1878  // because it has no param check, nor strict type check
1879  func (r *DeleteDomainAliasResponse) FromJsonString(s string) error {
1880  	return json.Unmarshal([]byte(s), &r)
1881  }
1882  
1883  type DeleteDomainBatchDetail struct {
1884  	// 域名 ID
1885  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1886  
1887  	// 域名
1888  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1889  
1890  	// 错误信息
1891  	// 注意:此字段可能返回 null,表示取不到有效值。
1892  	Error *string `json:"Error,omitnil,omitempty" name:"Error"`
1893  
1894  	// 删除状态
1895  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1896  
1897  	// 操作
1898  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
1899  }
1900  
1901  // Predefined struct for user
1902  type DeleteDomainBatchRequestParams struct {
1903  	// 域名数组
1904  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
1905  }
1906  
1907  type DeleteDomainBatchRequest struct {
1908  	*tchttp.BaseRequest
1909  	
1910  	// 域名数组
1911  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
1912  }
1913  
1914  func (r *DeleteDomainBatchRequest) ToJsonString() string {
1915      b, _ := json.Marshal(r)
1916      return string(b)
1917  }
1918  
1919  // FromJsonString It is highly **NOT** recommended to use this function
1920  // because it has no param check, nor strict type check
1921  func (r *DeleteDomainBatchRequest) FromJsonString(s string) error {
1922  	f := make(map[string]interface{})
1923  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1924  		return err
1925  	}
1926  	delete(f, "DomainList")
1927  	if len(f) > 0 {
1928  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainBatchRequest has unknown keys!", "")
1929  	}
1930  	return json.Unmarshal([]byte(s), &r)
1931  }
1932  
1933  // Predefined struct for user
1934  type DeleteDomainBatchResponseParams struct {
1935  	// 任务 ID
1936  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
1937  
1938  	// 任务详情数组
1939  	DetailList []*DeleteDomainBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
1940  
1941  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1942  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1943  }
1944  
1945  type DeleteDomainBatchResponse struct {
1946  	*tchttp.BaseResponse
1947  	Response *DeleteDomainBatchResponseParams `json:"Response"`
1948  }
1949  
1950  func (r *DeleteDomainBatchResponse) ToJsonString() string {
1951      b, _ := json.Marshal(r)
1952      return string(b)
1953  }
1954  
1955  // FromJsonString It is highly **NOT** recommended to use this function
1956  // because it has no param check, nor strict type check
1957  func (r *DeleteDomainBatchResponse) FromJsonString(s string) error {
1958  	return json.Unmarshal([]byte(s), &r)
1959  }
1960  
1961  // Predefined struct for user
1962  type DeleteDomainCustomLineRequestParams struct {
1963  	// 域名
1964  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1965  
1966  	// 自定义线路名称
1967  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1968  
1969  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
1970  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1971  }
1972  
1973  type DeleteDomainCustomLineRequest struct {
1974  	*tchttp.BaseRequest
1975  	
1976  	// 域名
1977  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
1978  
1979  	// 自定义线路名称
1980  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1981  
1982  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
1983  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
1984  }
1985  
1986  func (r *DeleteDomainCustomLineRequest) ToJsonString() string {
1987      b, _ := json.Marshal(r)
1988      return string(b)
1989  }
1990  
1991  // FromJsonString It is highly **NOT** recommended to use this function
1992  // because it has no param check, nor strict type check
1993  func (r *DeleteDomainCustomLineRequest) FromJsonString(s string) error {
1994  	f := make(map[string]interface{})
1995  	if err := json.Unmarshal([]byte(s), &f); err != nil {
1996  		return err
1997  	}
1998  	delete(f, "Domain")
1999  	delete(f, "Name")
2000  	delete(f, "DomainId")
2001  	if len(f) > 0 {
2002  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainCustomLineRequest has unknown keys!", "")
2003  	}
2004  	return json.Unmarshal([]byte(s), &r)
2005  }
2006  
2007  // Predefined struct for user
2008  type DeleteDomainCustomLineResponseParams struct {
2009  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2010  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2011  }
2012  
2013  type DeleteDomainCustomLineResponse struct {
2014  	*tchttp.BaseResponse
2015  	Response *DeleteDomainCustomLineResponseParams `json:"Response"`
2016  }
2017  
2018  func (r *DeleteDomainCustomLineResponse) ToJsonString() string {
2019      b, _ := json.Marshal(r)
2020      return string(b)
2021  }
2022  
2023  // FromJsonString It is highly **NOT** recommended to use this function
2024  // because it has no param check, nor strict type check
2025  func (r *DeleteDomainCustomLineResponse) FromJsonString(s string) error {
2026  	return json.Unmarshal([]byte(s), &r)
2027  }
2028  
2029  // Predefined struct for user
2030  type DeleteDomainRequestParams struct {
2031  	// 域名
2032  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2033  
2034  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2035  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2036  }
2037  
2038  type DeleteDomainRequest struct {
2039  	*tchttp.BaseRequest
2040  	
2041  	// 域名
2042  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2043  
2044  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2045  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2046  }
2047  
2048  func (r *DeleteDomainRequest) ToJsonString() string {
2049      b, _ := json.Marshal(r)
2050      return string(b)
2051  }
2052  
2053  // FromJsonString It is highly **NOT** recommended to use this function
2054  // because it has no param check, nor strict type check
2055  func (r *DeleteDomainRequest) FromJsonString(s string) error {
2056  	f := make(map[string]interface{})
2057  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2058  		return err
2059  	}
2060  	delete(f, "Domain")
2061  	delete(f, "DomainId")
2062  	if len(f) > 0 {
2063  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainRequest has unknown keys!", "")
2064  	}
2065  	return json.Unmarshal([]byte(s), &r)
2066  }
2067  
2068  // Predefined struct for user
2069  type DeleteDomainResponseParams struct {
2070  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2071  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2072  }
2073  
2074  type DeleteDomainResponse struct {
2075  	*tchttp.BaseResponse
2076  	Response *DeleteDomainResponseParams `json:"Response"`
2077  }
2078  
2079  func (r *DeleteDomainResponse) ToJsonString() string {
2080      b, _ := json.Marshal(r)
2081      return string(b)
2082  }
2083  
2084  // FromJsonString It is highly **NOT** recommended to use this function
2085  // because it has no param check, nor strict type check
2086  func (r *DeleteDomainResponse) FromJsonString(s string) error {
2087  	return json.Unmarshal([]byte(s), &r)
2088  }
2089  
2090  // Predefined struct for user
2091  type DeleteLineGroupRequestParams struct {
2092  	// 域名
2093  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2094  
2095  	// 自定义线路分组ID
2096  	LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"`
2097  
2098  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
2099  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2100  }
2101  
2102  type DeleteLineGroupRequest struct {
2103  	*tchttp.BaseRequest
2104  	
2105  	// 域名
2106  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2107  
2108  	// 自定义线路分组ID
2109  	LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"`
2110  
2111  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
2112  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2113  }
2114  
2115  func (r *DeleteLineGroupRequest) ToJsonString() string {
2116      b, _ := json.Marshal(r)
2117      return string(b)
2118  }
2119  
2120  // FromJsonString It is highly **NOT** recommended to use this function
2121  // because it has no param check, nor strict type check
2122  func (r *DeleteLineGroupRequest) FromJsonString(s string) error {
2123  	f := make(map[string]interface{})
2124  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2125  		return err
2126  	}
2127  	delete(f, "Domain")
2128  	delete(f, "LineGroupId")
2129  	delete(f, "DomainId")
2130  	if len(f) > 0 {
2131  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLineGroupRequest has unknown keys!", "")
2132  	}
2133  	return json.Unmarshal([]byte(s), &r)
2134  }
2135  
2136  // Predefined struct for user
2137  type DeleteLineGroupResponseParams struct {
2138  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2139  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2140  }
2141  
2142  type DeleteLineGroupResponse struct {
2143  	*tchttp.BaseResponse
2144  	Response *DeleteLineGroupResponseParams `json:"Response"`
2145  }
2146  
2147  func (r *DeleteLineGroupResponse) ToJsonString() string {
2148      b, _ := json.Marshal(r)
2149      return string(b)
2150  }
2151  
2152  // FromJsonString It is highly **NOT** recommended to use this function
2153  // because it has no param check, nor strict type check
2154  func (r *DeleteLineGroupResponse) FromJsonString(s string) error {
2155  	return json.Unmarshal([]byte(s), &r)
2156  }
2157  
2158  type DeleteRecordBatchDetail struct {
2159  	// 域名 ID
2160  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2161  
2162  	// 域名
2163  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2164  
2165  	// 错误信息
2166  	// 注意:此字段可能返回 null,表示取不到有效值。
2167  	Error *string `json:"Error,omitnil,omitempty" name:"Error"`
2168  
2169  	// 删除状态
2170  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
2171  
2172  	// 操作
2173  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
2174  
2175  	// 解析记录列表,json 序列化之后的字符串形式
2176  	RecordList *string `json:"RecordList,omitnil,omitempty" name:"RecordList"`
2177  }
2178  
2179  // Predefined struct for user
2180  type DeleteRecordBatchRequestParams struct {
2181  	// 解析记录 ID 数组
2182  	RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"`
2183  }
2184  
2185  type DeleteRecordBatchRequest struct {
2186  	*tchttp.BaseRequest
2187  	
2188  	// 解析记录 ID 数组
2189  	RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"`
2190  }
2191  
2192  func (r *DeleteRecordBatchRequest) ToJsonString() string {
2193      b, _ := json.Marshal(r)
2194      return string(b)
2195  }
2196  
2197  // FromJsonString It is highly **NOT** recommended to use this function
2198  // because it has no param check, nor strict type check
2199  func (r *DeleteRecordBatchRequest) FromJsonString(s string) error {
2200  	f := make(map[string]interface{})
2201  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2202  		return err
2203  	}
2204  	delete(f, "RecordIdList")
2205  	if len(f) > 0 {
2206  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordBatchRequest has unknown keys!", "")
2207  	}
2208  	return json.Unmarshal([]byte(s), &r)
2209  }
2210  
2211  // Predefined struct for user
2212  type DeleteRecordBatchResponseParams struct {
2213  	// 批量任务 ID
2214  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
2215  
2216  	// 任务详情
2217  	DetailList []*DeleteRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
2218  
2219  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2220  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2221  }
2222  
2223  type DeleteRecordBatchResponse struct {
2224  	*tchttp.BaseResponse
2225  	Response *DeleteRecordBatchResponseParams `json:"Response"`
2226  }
2227  
2228  func (r *DeleteRecordBatchResponse) ToJsonString() string {
2229      b, _ := json.Marshal(r)
2230      return string(b)
2231  }
2232  
2233  // FromJsonString It is highly **NOT** recommended to use this function
2234  // because it has no param check, nor strict type check
2235  func (r *DeleteRecordBatchResponse) FromJsonString(s string) error {
2236  	return json.Unmarshal([]byte(s), &r)
2237  }
2238  
2239  // Predefined struct for user
2240  type DeleteRecordGroupRequestParams struct {
2241  	// 域名
2242  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2243  
2244  	// 分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
2245  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
2246  
2247  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2248  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2249  }
2250  
2251  type DeleteRecordGroupRequest struct {
2252  	*tchttp.BaseRequest
2253  	
2254  	// 域名
2255  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2256  
2257  	// 分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
2258  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
2259  
2260  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2261  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2262  }
2263  
2264  func (r *DeleteRecordGroupRequest) ToJsonString() string {
2265      b, _ := json.Marshal(r)
2266      return string(b)
2267  }
2268  
2269  // FromJsonString It is highly **NOT** recommended to use this function
2270  // because it has no param check, nor strict type check
2271  func (r *DeleteRecordGroupRequest) FromJsonString(s string) error {
2272  	f := make(map[string]interface{})
2273  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2274  		return err
2275  	}
2276  	delete(f, "Domain")
2277  	delete(f, "GroupId")
2278  	delete(f, "DomainId")
2279  	if len(f) > 0 {
2280  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordGroupRequest has unknown keys!", "")
2281  	}
2282  	return json.Unmarshal([]byte(s), &r)
2283  }
2284  
2285  // Predefined struct for user
2286  type DeleteRecordGroupResponseParams struct {
2287  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2288  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2289  }
2290  
2291  type DeleteRecordGroupResponse struct {
2292  	*tchttp.BaseResponse
2293  	Response *DeleteRecordGroupResponseParams `json:"Response"`
2294  }
2295  
2296  func (r *DeleteRecordGroupResponse) ToJsonString() string {
2297      b, _ := json.Marshal(r)
2298      return string(b)
2299  }
2300  
2301  // FromJsonString It is highly **NOT** recommended to use this function
2302  // because it has no param check, nor strict type check
2303  func (r *DeleteRecordGroupResponse) FromJsonString(s string) error {
2304  	return json.Unmarshal([]byte(s), &r)
2305  }
2306  
2307  // Predefined struct for user
2308  type DeleteRecordRequestParams struct {
2309  	// 域名
2310  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2311  
2312  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
2313  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
2314  
2315  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2316  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2317  }
2318  
2319  type DeleteRecordRequest struct {
2320  	*tchttp.BaseRequest
2321  	
2322  	// 域名
2323  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2324  
2325  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
2326  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
2327  
2328  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2329  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2330  }
2331  
2332  func (r *DeleteRecordRequest) ToJsonString() string {
2333      b, _ := json.Marshal(r)
2334      return string(b)
2335  }
2336  
2337  // FromJsonString It is highly **NOT** recommended to use this function
2338  // because it has no param check, nor strict type check
2339  func (r *DeleteRecordRequest) FromJsonString(s string) error {
2340  	f := make(map[string]interface{})
2341  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2342  		return err
2343  	}
2344  	delete(f, "Domain")
2345  	delete(f, "RecordId")
2346  	delete(f, "DomainId")
2347  	if len(f) > 0 {
2348  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordRequest has unknown keys!", "")
2349  	}
2350  	return json.Unmarshal([]byte(s), &r)
2351  }
2352  
2353  // Predefined struct for user
2354  type DeleteRecordResponseParams struct {
2355  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2356  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2357  }
2358  
2359  type DeleteRecordResponse struct {
2360  	*tchttp.BaseResponse
2361  	Response *DeleteRecordResponseParams `json:"Response"`
2362  }
2363  
2364  func (r *DeleteRecordResponse) ToJsonString() string {
2365      b, _ := json.Marshal(r)
2366      return string(b)
2367  }
2368  
2369  // FromJsonString It is highly **NOT** recommended to use this function
2370  // because it has no param check, nor strict type check
2371  func (r *DeleteRecordResponse) FromJsonString(s string) error {
2372  	return json.Unmarshal([]byte(s), &r)
2373  }
2374  
2375  // Predefined struct for user
2376  type DeleteShareDomainRequestParams struct {
2377  	// 域名
2378  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2379  
2380  	// 域名共享的账号
2381  	Account *string `json:"Account,omitnil,omitempty" name:"Account"`
2382  
2383  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2384  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2385  }
2386  
2387  type DeleteShareDomainRequest struct {
2388  	*tchttp.BaseRequest
2389  	
2390  	// 域名
2391  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2392  
2393  	// 域名共享的账号
2394  	Account *string `json:"Account,omitnil,omitempty" name:"Account"`
2395  
2396  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2397  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2398  }
2399  
2400  func (r *DeleteShareDomainRequest) ToJsonString() string {
2401      b, _ := json.Marshal(r)
2402      return string(b)
2403  }
2404  
2405  // FromJsonString It is highly **NOT** recommended to use this function
2406  // because it has no param check, nor strict type check
2407  func (r *DeleteShareDomainRequest) FromJsonString(s string) error {
2408  	f := make(map[string]interface{})
2409  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2410  		return err
2411  	}
2412  	delete(f, "Domain")
2413  	delete(f, "Account")
2414  	delete(f, "DomainId")
2415  	if len(f) > 0 {
2416  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareDomainRequest has unknown keys!", "")
2417  	}
2418  	return json.Unmarshal([]byte(s), &r)
2419  }
2420  
2421  // Predefined struct for user
2422  type DeleteShareDomainResponseParams struct {
2423  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2424  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2425  }
2426  
2427  type DeleteShareDomainResponse struct {
2428  	*tchttp.BaseResponse
2429  	Response *DeleteShareDomainResponseParams `json:"Response"`
2430  }
2431  
2432  func (r *DeleteShareDomainResponse) ToJsonString() string {
2433      b, _ := json.Marshal(r)
2434      return string(b)
2435  }
2436  
2437  // FromJsonString It is highly **NOT** recommended to use this function
2438  // because it has no param check, nor strict type check
2439  func (r *DeleteShareDomainResponse) FromJsonString(s string) error {
2440  	return json.Unmarshal([]byte(s), &r)
2441  }
2442  
2443  // Predefined struct for user
2444  type DeleteSnapshotRequestParams struct {
2445  	// 域名
2446  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2447  
2448  	// 快照 ID。可以通过接口DescribeSnapshotList查询快照 ID
2449  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
2450  
2451  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2452  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2453  }
2454  
2455  type DeleteSnapshotRequest struct {
2456  	*tchttp.BaseRequest
2457  	
2458  	// 域名
2459  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2460  
2461  	// 快照 ID。可以通过接口DescribeSnapshotList查询快照 ID
2462  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
2463  
2464  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2465  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2466  }
2467  
2468  func (r *DeleteSnapshotRequest) ToJsonString() string {
2469      b, _ := json.Marshal(r)
2470      return string(b)
2471  }
2472  
2473  // FromJsonString It is highly **NOT** recommended to use this function
2474  // because it has no param check, nor strict type check
2475  func (r *DeleteSnapshotRequest) FromJsonString(s string) error {
2476  	f := make(map[string]interface{})
2477  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2478  		return err
2479  	}
2480  	delete(f, "Domain")
2481  	delete(f, "SnapshotId")
2482  	delete(f, "DomainId")
2483  	if len(f) > 0 {
2484  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSnapshotRequest has unknown keys!", "")
2485  	}
2486  	return json.Unmarshal([]byte(s), &r)
2487  }
2488  
2489  // Predefined struct for user
2490  type DeleteSnapshotResponseParams struct {
2491  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2492  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2493  }
2494  
2495  type DeleteSnapshotResponse struct {
2496  	*tchttp.BaseResponse
2497  	Response *DeleteSnapshotResponseParams `json:"Response"`
2498  }
2499  
2500  func (r *DeleteSnapshotResponse) ToJsonString() string {
2501      b, _ := json.Marshal(r)
2502      return string(b)
2503  }
2504  
2505  // FromJsonString It is highly **NOT** recommended to use this function
2506  // because it has no param check, nor strict type check
2507  func (r *DeleteSnapshotResponse) FromJsonString(s string) error {
2508  	return json.Unmarshal([]byte(s), &r)
2509  }
2510  
2511  type DescribeBatchTaskDetail struct {
2512  	// 见BatchRecordInfo
2513  	RecordList []*BatchRecordInfo `json:"RecordList,omitnil,omitempty" name:"RecordList"`
2514  
2515  	// 任务编号
2516  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
2517  
2518  	// 域名
2519  	// 注意:此字段可能返回 null,表示取不到有效值。
2520  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2521  
2522  	// 域名等级
2523  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
2524  
2525  	// 错误信息
2526  	// 注意:此字段可能返回 null,表示取不到有效值。
2527  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
2528  
2529  	// 该条任务运行状态
2530  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
2531  
2532  	// 操作类型
2533  	// 注意:此字段可能返回 null,表示取不到有效值。
2534  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
2535  
2536  	// 域名ID
2537  	// 注意:此字段可能返回 null,表示取不到有效值。
2538  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2539  }
2540  
2541  // Predefined struct for user
2542  type DescribeBatchTaskRequestParams struct {
2543  	// 任务ID。操作批量接口时会返回JobId
2544  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
2545  }
2546  
2547  type DescribeBatchTaskRequest struct {
2548  	*tchttp.BaseRequest
2549  	
2550  	// 任务ID。操作批量接口时会返回JobId
2551  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
2552  }
2553  
2554  func (r *DescribeBatchTaskRequest) ToJsonString() string {
2555      b, _ := json.Marshal(r)
2556      return string(b)
2557  }
2558  
2559  // FromJsonString It is highly **NOT** recommended to use this function
2560  // because it has no param check, nor strict type check
2561  func (r *DescribeBatchTaskRequest) FromJsonString(s string) error {
2562  	f := make(map[string]interface{})
2563  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2564  		return err
2565  	}
2566  	delete(f, "JobId")
2567  	if len(f) > 0 {
2568  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBatchTaskRequest has unknown keys!", "")
2569  	}
2570  	return json.Unmarshal([]byte(s), &r)
2571  }
2572  
2573  // Predefined struct for user
2574  type DescribeBatchTaskResponseParams struct {
2575  	// 批量任务详情
2576  	DetailList []*DescribeBatchTaskDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
2577  
2578  	// 总任务条数
2579  	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
2580  
2581  	// 成功条数
2582  	SuccessCount *uint64 `json:"SuccessCount,omitnil,omitempty" name:"SuccessCount"`
2583  
2584  	// 失败条数
2585  	FailCount *uint64 `json:"FailCount,omitnil,omitempty" name:"FailCount"`
2586  
2587  	// 批量任务类型
2588  	JobType *string `json:"JobType,omitnil,omitempty" name:"JobType"`
2589  
2590  	// 任务创建时间
2591  	CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
2592  
2593  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2594  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2595  }
2596  
2597  type DescribeBatchTaskResponse struct {
2598  	*tchttp.BaseResponse
2599  	Response *DescribeBatchTaskResponseParams `json:"Response"`
2600  }
2601  
2602  func (r *DescribeBatchTaskResponse) ToJsonString() string {
2603      b, _ := json.Marshal(r)
2604      return string(b)
2605  }
2606  
2607  // FromJsonString It is highly **NOT** recommended to use this function
2608  // because it has no param check, nor strict type check
2609  func (r *DescribeBatchTaskResponse) FromJsonString(s string) error {
2610  	return json.Unmarshal([]byte(s), &r)
2611  }
2612  
2613  // Predefined struct for user
2614  type DescribeDomainAliasListRequestParams struct {
2615  	// 域名
2616  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2617  
2618  	// 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2619  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2620  }
2621  
2622  type DescribeDomainAliasListRequest struct {
2623  	*tchttp.BaseRequest
2624  	
2625  	// 域名
2626  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2627  
2628  	// 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2629  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2630  }
2631  
2632  func (r *DescribeDomainAliasListRequest) ToJsonString() string {
2633      b, _ := json.Marshal(r)
2634      return string(b)
2635  }
2636  
2637  // FromJsonString It is highly **NOT** recommended to use this function
2638  // because it has no param check, nor strict type check
2639  func (r *DescribeDomainAliasListRequest) FromJsonString(s string) error {
2640  	f := make(map[string]interface{})
2641  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2642  		return err
2643  	}
2644  	delete(f, "Domain")
2645  	delete(f, "DomainId")
2646  	if len(f) > 0 {
2647  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainAliasListRequest has unknown keys!", "")
2648  	}
2649  	return json.Unmarshal([]byte(s), &r)
2650  }
2651  
2652  // Predefined struct for user
2653  type DescribeDomainAliasListResponseParams struct {
2654  	// 域名别名列表
2655  	DomainAliasList []*DomainAliasInfo `json:"DomainAliasList,omitnil,omitempty" name:"DomainAliasList"`
2656  
2657  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2658  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2659  }
2660  
2661  type DescribeDomainAliasListResponse struct {
2662  	*tchttp.BaseResponse
2663  	Response *DescribeDomainAliasListResponseParams `json:"Response"`
2664  }
2665  
2666  func (r *DescribeDomainAliasListResponse) ToJsonString() string {
2667      b, _ := json.Marshal(r)
2668      return string(b)
2669  }
2670  
2671  // FromJsonString It is highly **NOT** recommended to use this function
2672  // because it has no param check, nor strict type check
2673  func (r *DescribeDomainAliasListResponse) FromJsonString(s string) error {
2674  	return json.Unmarshal([]byte(s), &r)
2675  }
2676  
2677  // Predefined struct for user
2678  type DescribeDomainAnalyticsRequestParams struct {
2679  	// 要查询解析量的域名
2680  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2681  
2682  	// 查询的开始时间,格式:YYYY-MM-DD
2683  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
2684  
2685  	// 查询的结束时间,格式:YYYY-MM-DD
2686  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
2687  
2688  	// DATE:按天维度统计 HOUR:按小时维度统计
2689  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
2690  
2691  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
2692  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2693  }
2694  
2695  type DescribeDomainAnalyticsRequest struct {
2696  	*tchttp.BaseRequest
2697  	
2698  	// 要查询解析量的域名
2699  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2700  
2701  	// 查询的开始时间,格式:YYYY-MM-DD
2702  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
2703  
2704  	// 查询的结束时间,格式:YYYY-MM-DD
2705  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
2706  
2707  	// DATE:按天维度统计 HOUR:按小时维度统计
2708  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
2709  
2710  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
2711  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2712  }
2713  
2714  func (r *DescribeDomainAnalyticsRequest) ToJsonString() string {
2715      b, _ := json.Marshal(r)
2716      return string(b)
2717  }
2718  
2719  // FromJsonString It is highly **NOT** recommended to use this function
2720  // because it has no param check, nor strict type check
2721  func (r *DescribeDomainAnalyticsRequest) FromJsonString(s string) error {
2722  	f := make(map[string]interface{})
2723  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2724  		return err
2725  	}
2726  	delete(f, "Domain")
2727  	delete(f, "StartDate")
2728  	delete(f, "EndDate")
2729  	delete(f, "DnsFormat")
2730  	delete(f, "DomainId")
2731  	if len(f) > 0 {
2732  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainAnalyticsRequest has unknown keys!", "")
2733  	}
2734  	return json.Unmarshal([]byte(s), &r)
2735  }
2736  
2737  // Predefined struct for user
2738  type DescribeDomainAnalyticsResponseParams struct {
2739  	// 当前统计维度解析量小计
2740  	Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"`
2741  
2742  	// 域名解析量统计查询信息
2743  	Info *DomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"`
2744  
2745  	// 域名别名解析量统计信息
2746  	AliasData []*DomainAliasAnalyticsItem `json:"AliasData,omitnil,omitempty" name:"AliasData"`
2747  
2748  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2749  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2750  }
2751  
2752  type DescribeDomainAnalyticsResponse struct {
2753  	*tchttp.BaseResponse
2754  	Response *DescribeDomainAnalyticsResponseParams `json:"Response"`
2755  }
2756  
2757  func (r *DescribeDomainAnalyticsResponse) ToJsonString() string {
2758      b, _ := json.Marshal(r)
2759      return string(b)
2760  }
2761  
2762  // FromJsonString It is highly **NOT** recommended to use this function
2763  // because it has no param check, nor strict type check
2764  func (r *DescribeDomainAnalyticsResponse) FromJsonString(s string) error {
2765  	return json.Unmarshal([]byte(s), &r)
2766  }
2767  
2768  // Predefined struct for user
2769  type DescribeDomainAndRecordListRequestParams struct {
2770  	// 搜索所有域名。AllDomain、GroupIdList、DomainList、DomainIdList 参数传任一个即可。优先级为:AllDomain > GroupIdList  > DomainList > DomainIdList。
2771  	AllDomain *string `json:"AllDomain,omitnil,omitempty" name:"AllDomain"`
2772  
2773  	// 要搜索的域名列表。
2774  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
2775  
2776  	// 要搜索的域名 ID 列表。
2777  	DomainIdList []*uint64 `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"`
2778  
2779  	// 要搜索的域名分组 ID 列表。
2780  	GroupIdList []*uint64 `json:"GroupIdList,omitnil,omitempty" name:"GroupIdList"`
2781  
2782  	// 记录类型筛选
2783  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
2784  
2785  	// 子域名筛选
2786  	SubKeyword *string `json:"SubKeyword,omitnil,omitempty" name:"SubKeyword"`
2787  
2788  	// 记录值筛选
2789  	ValueKeyword *string `json:"ValueKeyword,omitnil,omitempty" name:"ValueKeyword"`
2790  
2791  	// 线路筛选
2792  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
2793  
2794  	// 备注筛选
2795  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
2796  
2797  	// 记录状态筛选
2798  	// 1:正常
2799  	// 0:暂停
2800  	Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
2801  }
2802  
2803  type DescribeDomainAndRecordListRequest struct {
2804  	*tchttp.BaseRequest
2805  	
2806  	// 搜索所有域名。AllDomain、GroupIdList、DomainList、DomainIdList 参数传任一个即可。优先级为:AllDomain > GroupIdList  > DomainList > DomainIdList。
2807  	AllDomain *string `json:"AllDomain,omitnil,omitempty" name:"AllDomain"`
2808  
2809  	// 要搜索的域名列表。
2810  	DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
2811  
2812  	// 要搜索的域名 ID 列表。
2813  	DomainIdList []*uint64 `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"`
2814  
2815  	// 要搜索的域名分组 ID 列表。
2816  	GroupIdList []*uint64 `json:"GroupIdList,omitnil,omitempty" name:"GroupIdList"`
2817  
2818  	// 记录类型筛选
2819  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
2820  
2821  	// 子域名筛选
2822  	SubKeyword *string `json:"SubKeyword,omitnil,omitempty" name:"SubKeyword"`
2823  
2824  	// 记录值筛选
2825  	ValueKeyword *string `json:"ValueKeyword,omitnil,omitempty" name:"ValueKeyword"`
2826  
2827  	// 线路筛选
2828  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
2829  
2830  	// 备注筛选
2831  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
2832  
2833  	// 记录状态筛选
2834  	// 1:正常
2835  	// 0:暂停
2836  	Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
2837  }
2838  
2839  func (r *DescribeDomainAndRecordListRequest) ToJsonString() string {
2840      b, _ := json.Marshal(r)
2841      return string(b)
2842  }
2843  
2844  // FromJsonString It is highly **NOT** recommended to use this function
2845  // because it has no param check, nor strict type check
2846  func (r *DescribeDomainAndRecordListRequest) FromJsonString(s string) error {
2847  	f := make(map[string]interface{})
2848  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2849  		return err
2850  	}
2851  	delete(f, "AllDomain")
2852  	delete(f, "DomainList")
2853  	delete(f, "DomainIdList")
2854  	delete(f, "GroupIdList")
2855  	delete(f, "RecordType")
2856  	delete(f, "SubKeyword")
2857  	delete(f, "ValueKeyword")
2858  	delete(f, "Area")
2859  	delete(f, "Remark")
2860  	delete(f, "Enabled")
2861  	if len(f) > 0 {
2862  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainAndRecordListRequest has unknown keys!", "")
2863  	}
2864  	return json.Unmarshal([]byte(s), &r)
2865  }
2866  
2867  // Predefined struct for user
2868  type DescribeDomainAndRecordListResponseParams struct {
2869  	// 域名列表
2870  	DetailList []*BatchSearchDomainInfo `json:"DetailList,omitnil,omitempty" name:"DetailList"`
2871  
2872  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2873  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2874  }
2875  
2876  type DescribeDomainAndRecordListResponse struct {
2877  	*tchttp.BaseResponse
2878  	Response *DescribeDomainAndRecordListResponseParams `json:"Response"`
2879  }
2880  
2881  func (r *DescribeDomainAndRecordListResponse) ToJsonString() string {
2882      b, _ := json.Marshal(r)
2883      return string(b)
2884  }
2885  
2886  // FromJsonString It is highly **NOT** recommended to use this function
2887  // because it has no param check, nor strict type check
2888  func (r *DescribeDomainAndRecordListResponse) FromJsonString(s string) error {
2889  	return json.Unmarshal([]byte(s), &r)
2890  }
2891  
2892  // Predefined struct for user
2893  type DescribeDomainCustomLineListRequestParams struct {
2894  	// 域名
2895  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2896  
2897  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2898  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2899  }
2900  
2901  type DescribeDomainCustomLineListRequest struct {
2902  	*tchttp.BaseRequest
2903  	
2904  	// 域名
2905  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
2906  
2907  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
2908  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
2909  }
2910  
2911  func (r *DescribeDomainCustomLineListRequest) ToJsonString() string {
2912      b, _ := json.Marshal(r)
2913      return string(b)
2914  }
2915  
2916  // FromJsonString It is highly **NOT** recommended to use this function
2917  // because it has no param check, nor strict type check
2918  func (r *DescribeDomainCustomLineListRequest) FromJsonString(s string) error {
2919  	f := make(map[string]interface{})
2920  	if err := json.Unmarshal([]byte(s), &f); err != nil {
2921  		return err
2922  	}
2923  	delete(f, "Domain")
2924  	delete(f, "DomainId")
2925  	if len(f) > 0 {
2926  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainCustomLineListRequest has unknown keys!", "")
2927  	}
2928  	return json.Unmarshal([]byte(s), &r)
2929  }
2930  
2931  // Predefined struct for user
2932  type DescribeDomainCustomLineListResponseParams struct {
2933  	// 自定义线路列表
2934  	LineList []*CustomLineInfo `json:"LineList,omitnil,omitempty" name:"LineList"`
2935  
2936  	// 可添加的自定义线路条数
2937  	AvailableCount *uint64 `json:"AvailableCount,omitnil,omitempty" name:"AvailableCount"`
2938  
2939  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2940  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2941  }
2942  
2943  type DescribeDomainCustomLineListResponse struct {
2944  	*tchttp.BaseResponse
2945  	Response *DescribeDomainCustomLineListResponseParams `json:"Response"`
2946  }
2947  
2948  func (r *DescribeDomainCustomLineListResponse) ToJsonString() string {
2949      b, _ := json.Marshal(r)
2950      return string(b)
2951  }
2952  
2953  // FromJsonString It is highly **NOT** recommended to use this function
2954  // because it has no param check, nor strict type check
2955  func (r *DescribeDomainCustomLineListResponse) FromJsonString(s string) error {
2956  	return json.Unmarshal([]byte(s), &r)
2957  }
2958  
2959  // Predefined struct for user
2960  type DescribeDomainFilterListRequestParams struct {
2961  	// 根据域名分组类型获取域名。可取值为 ALL,MINE,SHARE,RECENT。
2962  	// ALL:全部
2963  	// MINE:我的域名
2964  	// SHARE:共享给我的域名
2965  	// RECENT:最近操作过的域名
2966  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
2967  
2968  	// 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。
2969  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
2970  
2971  	// 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。
2972  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
2973  
2974  	// 根据域名分组 id 获取域名
2975  	GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
2976  
2977  	// 根据关键字获取域名。
2978  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
2979  
2980  	// 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。
2981  	// NAME:域名名称
2982  	// STATUS:域名状态
2983  	// RECORDS:记录数量
2984  	// GRADE:套餐等级
2985  	// UPDATED_ON:更新时间
2986  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
2987  
2988  	// 排序类型,升序:ASC,降序:DESC。
2989  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
2990  
2991  	// 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。
2992  	// ENABLE:正常
2993  	// LOCK:锁定
2994  	// PAUSE:暂停
2995  	// SPAM:封禁
2996  	Status []*string `json:"Status,omitnil,omitempty" name:"Status"`
2997  
2998  	// 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。
2999  	Package []*string `json:"Package,omitnil,omitempty" name:"Package"`
3000  
3001  	// 根据备注信息获取域名。
3002  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
3003  
3004  	// 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。
3005  	UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"`
3006  
3007  	// 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。
3008  	UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"`
3009  
3010  	// 要获取域名的记录数查询区间起点。
3011  	RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil,omitempty" name:"RecordCountBegin"`
3012  
3013  	// 要获取域名的记录数查询区间终点。
3014  	RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil,omitempty" name:"RecordCountEnd"`
3015  
3016  	// 项目ID
3017  	ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
3018  
3019  	// 标签过滤
3020  	Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"`
3021  }
3022  
3023  type DescribeDomainFilterListRequest struct {
3024  	*tchttp.BaseRequest
3025  	
3026  	// 根据域名分组类型获取域名。可取值为 ALL,MINE,SHARE,RECENT。
3027  	// ALL:全部
3028  	// MINE:我的域名
3029  	// SHARE:共享给我的域名
3030  	// RECENT:最近操作过的域名
3031  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3032  
3033  	// 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。
3034  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3035  
3036  	// 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。
3037  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3038  
3039  	// 根据域名分组 id 获取域名
3040  	GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
3041  
3042  	// 根据关键字获取域名。
3043  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
3044  
3045  	// 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。
3046  	// NAME:域名名称
3047  	// STATUS:域名状态
3048  	// RECORDS:记录数量
3049  	// GRADE:套餐等级
3050  	// UPDATED_ON:更新时间
3051  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
3052  
3053  	// 排序类型,升序:ASC,降序:DESC。
3054  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
3055  
3056  	// 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。
3057  	// ENABLE:正常
3058  	// LOCK:锁定
3059  	// PAUSE:暂停
3060  	// SPAM:封禁
3061  	Status []*string `json:"Status,omitnil,omitempty" name:"Status"`
3062  
3063  	// 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。
3064  	Package []*string `json:"Package,omitnil,omitempty" name:"Package"`
3065  
3066  	// 根据备注信息获取域名。
3067  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
3068  
3069  	// 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。
3070  	UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"`
3071  
3072  	// 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。
3073  	UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"`
3074  
3075  	// 要获取域名的记录数查询区间起点。
3076  	RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil,omitempty" name:"RecordCountBegin"`
3077  
3078  	// 要获取域名的记录数查询区间终点。
3079  	RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil,omitempty" name:"RecordCountEnd"`
3080  
3081  	// 项目ID
3082  	ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
3083  
3084  	// 标签过滤
3085  	Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"`
3086  }
3087  
3088  func (r *DescribeDomainFilterListRequest) ToJsonString() string {
3089      b, _ := json.Marshal(r)
3090      return string(b)
3091  }
3092  
3093  // FromJsonString It is highly **NOT** recommended to use this function
3094  // because it has no param check, nor strict type check
3095  func (r *DescribeDomainFilterListRequest) FromJsonString(s string) error {
3096  	f := make(map[string]interface{})
3097  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3098  		return err
3099  	}
3100  	delete(f, "Type")
3101  	delete(f, "Offset")
3102  	delete(f, "Limit")
3103  	delete(f, "GroupId")
3104  	delete(f, "Keyword")
3105  	delete(f, "SortField")
3106  	delete(f, "SortType")
3107  	delete(f, "Status")
3108  	delete(f, "Package")
3109  	delete(f, "Remark")
3110  	delete(f, "UpdatedAtBegin")
3111  	delete(f, "UpdatedAtEnd")
3112  	delete(f, "RecordCountBegin")
3113  	delete(f, "RecordCountEnd")
3114  	delete(f, "ProjectId")
3115  	delete(f, "Tags")
3116  	if len(f) > 0 {
3117  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainFilterListRequest has unknown keys!", "")
3118  	}
3119  	return json.Unmarshal([]byte(s), &r)
3120  }
3121  
3122  // Predefined struct for user
3123  type DescribeDomainFilterListResponseParams struct {
3124  	// 列表页统计信息
3125  	DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil,omitempty" name:"DomainCountInfo"`
3126  
3127  	// 域名列表
3128  	DomainList []*DomainListItem `json:"DomainList,omitnil,omitempty" name:"DomainList"`
3129  
3130  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3131  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3132  }
3133  
3134  type DescribeDomainFilterListResponse struct {
3135  	*tchttp.BaseResponse
3136  	Response *DescribeDomainFilterListResponseParams `json:"Response"`
3137  }
3138  
3139  func (r *DescribeDomainFilterListResponse) ToJsonString() string {
3140      b, _ := json.Marshal(r)
3141      return string(b)
3142  }
3143  
3144  // FromJsonString It is highly **NOT** recommended to use this function
3145  // because it has no param check, nor strict type check
3146  func (r *DescribeDomainFilterListResponse) FromJsonString(s string) error {
3147  	return json.Unmarshal([]byte(s), &r)
3148  }
3149  
3150  // Predefined struct for user
3151  type DescribeDomainGroupListRequestParams struct {
3152  
3153  }
3154  
3155  type DescribeDomainGroupListRequest struct {
3156  	*tchttp.BaseRequest
3157  	
3158  }
3159  
3160  func (r *DescribeDomainGroupListRequest) ToJsonString() string {
3161      b, _ := json.Marshal(r)
3162      return string(b)
3163  }
3164  
3165  // FromJsonString It is highly **NOT** recommended to use this function
3166  // because it has no param check, nor strict type check
3167  func (r *DescribeDomainGroupListRequest) FromJsonString(s string) error {
3168  	f := make(map[string]interface{})
3169  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3170  		return err
3171  	}
3172  	
3173  	if len(f) > 0 {
3174  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainGroupListRequest has unknown keys!", "")
3175  	}
3176  	return json.Unmarshal([]byte(s), &r)
3177  }
3178  
3179  // Predefined struct for user
3180  type DescribeDomainGroupListResponseParams struct {
3181  	// 分组列表
3182  	GroupList []*GroupInfo `json:"GroupList,omitnil,omitempty" name:"GroupList"`
3183  
3184  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3185  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3186  }
3187  
3188  type DescribeDomainGroupListResponse struct {
3189  	*tchttp.BaseResponse
3190  	Response *DescribeDomainGroupListResponseParams `json:"Response"`
3191  }
3192  
3193  func (r *DescribeDomainGroupListResponse) ToJsonString() string {
3194      b, _ := json.Marshal(r)
3195      return string(b)
3196  }
3197  
3198  // FromJsonString It is highly **NOT** recommended to use this function
3199  // because it has no param check, nor strict type check
3200  func (r *DescribeDomainGroupListResponse) FromJsonString(s string) error {
3201  	return json.Unmarshal([]byte(s), &r)
3202  }
3203  
3204  // Predefined struct for user
3205  type DescribeDomainListRequestParams struct {
3206  	// 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT,FREE。
3207  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3208  
3209  	// 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。
3210  	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3211  
3212  	// 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。
3213  	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3214  
3215  	// 分组ID, 获取指定分组的域名,可以通过接口DescribeDomainGroupList查看当前域名分组信息
3216  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
3217  
3218  	// 根据关键字搜索域名
3219  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
3220  
3221  	// 标签过滤
3222  	Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"`
3223  }
3224  
3225  type DescribeDomainListRequest struct {
3226  	*tchttp.BaseRequest
3227  	
3228  	// 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT,FREE。
3229  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3230  
3231  	// 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。
3232  	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3233  
3234  	// 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。
3235  	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3236  
3237  	// 分组ID, 获取指定分组的域名,可以通过接口DescribeDomainGroupList查看当前域名分组信息
3238  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
3239  
3240  	// 根据关键字搜索域名
3241  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
3242  
3243  	// 标签过滤
3244  	Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"`
3245  }
3246  
3247  func (r *DescribeDomainListRequest) ToJsonString() string {
3248      b, _ := json.Marshal(r)
3249      return string(b)
3250  }
3251  
3252  // FromJsonString It is highly **NOT** recommended to use this function
3253  // because it has no param check, nor strict type check
3254  func (r *DescribeDomainListRequest) FromJsonString(s string) error {
3255  	f := make(map[string]interface{})
3256  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3257  		return err
3258  	}
3259  	delete(f, "Type")
3260  	delete(f, "Offset")
3261  	delete(f, "Limit")
3262  	delete(f, "GroupId")
3263  	delete(f, "Keyword")
3264  	delete(f, "Tags")
3265  	if len(f) > 0 {
3266  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainListRequest has unknown keys!", "")
3267  	}
3268  	return json.Unmarshal([]byte(s), &r)
3269  }
3270  
3271  // Predefined struct for user
3272  type DescribeDomainListResponseParams struct {
3273  	// 列表页统计信息
3274  	DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil,omitempty" name:"DomainCountInfo"`
3275  
3276  	// 域名列表
3277  	DomainList []*DomainListItem `json:"DomainList,omitnil,omitempty" name:"DomainList"`
3278  
3279  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3280  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3281  }
3282  
3283  type DescribeDomainListResponse struct {
3284  	*tchttp.BaseResponse
3285  	Response *DescribeDomainListResponseParams `json:"Response"`
3286  }
3287  
3288  func (r *DescribeDomainListResponse) ToJsonString() string {
3289      b, _ := json.Marshal(r)
3290      return string(b)
3291  }
3292  
3293  // FromJsonString It is highly **NOT** recommended to use this function
3294  // because it has no param check, nor strict type check
3295  func (r *DescribeDomainListResponse) FromJsonString(s string) error {
3296  	return json.Unmarshal([]byte(s), &r)
3297  }
3298  
3299  // Predefined struct for user
3300  type DescribeDomainLogListRequestParams struct {
3301  	// 域名
3302  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3303  
3304  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3305  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3306  
3307  	// 记录开始的偏移,第一条记录为 0,依次类推,默认为0
3308  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3309  
3310  	// 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。
3311  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3312  }
3313  
3314  type DescribeDomainLogListRequest struct {
3315  	*tchttp.BaseRequest
3316  	
3317  	// 域名
3318  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3319  
3320  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3321  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3322  
3323  	// 记录开始的偏移,第一条记录为 0,依次类推,默认为0
3324  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3325  
3326  	// 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。
3327  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3328  }
3329  
3330  func (r *DescribeDomainLogListRequest) ToJsonString() string {
3331      b, _ := json.Marshal(r)
3332      return string(b)
3333  }
3334  
3335  // FromJsonString It is highly **NOT** recommended to use this function
3336  // because it has no param check, nor strict type check
3337  func (r *DescribeDomainLogListRequest) FromJsonString(s string) error {
3338  	f := make(map[string]interface{})
3339  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3340  		return err
3341  	}
3342  	delete(f, "Domain")
3343  	delete(f, "DomainId")
3344  	delete(f, "Offset")
3345  	delete(f, "Limit")
3346  	if len(f) > 0 {
3347  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainLogListRequest has unknown keys!", "")
3348  	}
3349  	return json.Unmarshal([]byte(s), &r)
3350  }
3351  
3352  // Predefined struct for user
3353  type DescribeDomainLogListResponseParams struct {
3354  	// 域名日志信息
3355  	LogList []*string `json:"LogList,omitnil,omitempty" name:"LogList"`
3356  
3357  	// 分页大小
3358  	PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
3359  
3360  	// 日志总条数
3361  	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
3362  
3363  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3364  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3365  }
3366  
3367  type DescribeDomainLogListResponse struct {
3368  	*tchttp.BaseResponse
3369  	Response *DescribeDomainLogListResponseParams `json:"Response"`
3370  }
3371  
3372  func (r *DescribeDomainLogListResponse) ToJsonString() string {
3373      b, _ := json.Marshal(r)
3374      return string(b)
3375  }
3376  
3377  // FromJsonString It is highly **NOT** recommended to use this function
3378  // because it has no param check, nor strict type check
3379  func (r *DescribeDomainLogListResponse) FromJsonString(s string) error {
3380  	return json.Unmarshal([]byte(s), &r)
3381  }
3382  
3383  // Predefined struct for user
3384  type DescribeDomainPreviewRequestParams struct {
3385  	// 域名
3386  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3387  
3388  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3389  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3390  }
3391  
3392  type DescribeDomainPreviewRequest struct {
3393  	*tchttp.BaseRequest
3394  	
3395  	// 域名
3396  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3397  
3398  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3399  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3400  }
3401  
3402  func (r *DescribeDomainPreviewRequest) ToJsonString() string {
3403      b, _ := json.Marshal(r)
3404      return string(b)
3405  }
3406  
3407  // FromJsonString It is highly **NOT** recommended to use this function
3408  // because it has no param check, nor strict type check
3409  func (r *DescribeDomainPreviewRequest) FromJsonString(s string) error {
3410  	f := make(map[string]interface{})
3411  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3412  		return err
3413  	}
3414  	delete(f, "Domain")
3415  	delete(f, "DomainId")
3416  	if len(f) > 0 {
3417  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainPreviewRequest has unknown keys!", "")
3418  	}
3419  	return json.Unmarshal([]byte(s), &r)
3420  }
3421  
3422  // Predefined struct for user
3423  type DescribeDomainPreviewResponseParams struct {
3424  	// 域名概览信息
3425  	Domain *PreviewDetail `json:"Domain,omitnil,omitempty" name:"Domain"`
3426  
3427  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3428  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3429  }
3430  
3431  type DescribeDomainPreviewResponse struct {
3432  	*tchttp.BaseResponse
3433  	Response *DescribeDomainPreviewResponseParams `json:"Response"`
3434  }
3435  
3436  func (r *DescribeDomainPreviewResponse) ToJsonString() string {
3437      b, _ := json.Marshal(r)
3438      return string(b)
3439  }
3440  
3441  // FromJsonString It is highly **NOT** recommended to use this function
3442  // because it has no param check, nor strict type check
3443  func (r *DescribeDomainPreviewResponse) FromJsonString(s string) error {
3444  	return json.Unmarshal([]byte(s), &r)
3445  }
3446  
3447  // Predefined struct for user
3448  type DescribeDomainPurviewRequestParams struct {
3449  	// 域名
3450  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3451  
3452  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3453  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3454  }
3455  
3456  type DescribeDomainPurviewRequest struct {
3457  	*tchttp.BaseRequest
3458  	
3459  	// 域名
3460  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3461  
3462  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3463  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3464  }
3465  
3466  func (r *DescribeDomainPurviewRequest) ToJsonString() string {
3467      b, _ := json.Marshal(r)
3468      return string(b)
3469  }
3470  
3471  // FromJsonString It is highly **NOT** recommended to use this function
3472  // because it has no param check, nor strict type check
3473  func (r *DescribeDomainPurviewRequest) FromJsonString(s string) error {
3474  	f := make(map[string]interface{})
3475  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3476  		return err
3477  	}
3478  	delete(f, "Domain")
3479  	delete(f, "DomainId")
3480  	if len(f) > 0 {
3481  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainPurviewRequest has unknown keys!", "")
3482  	}
3483  	return json.Unmarshal([]byte(s), &r)
3484  }
3485  
3486  // Predefined struct for user
3487  type DescribeDomainPurviewResponseParams struct {
3488  	// 域名权限列表
3489  	PurviewList []*PurviewInfo `json:"PurviewList,omitnil,omitempty" name:"PurviewList"`
3490  
3491  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3492  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3493  }
3494  
3495  type DescribeDomainPurviewResponse struct {
3496  	*tchttp.BaseResponse
3497  	Response *DescribeDomainPurviewResponseParams `json:"Response"`
3498  }
3499  
3500  func (r *DescribeDomainPurviewResponse) ToJsonString() string {
3501      b, _ := json.Marshal(r)
3502      return string(b)
3503  }
3504  
3505  // FromJsonString It is highly **NOT** recommended to use this function
3506  // because it has no param check, nor strict type check
3507  func (r *DescribeDomainPurviewResponse) FromJsonString(s string) error {
3508  	return json.Unmarshal([]byte(s), &r)
3509  }
3510  
3511  // Predefined struct for user
3512  type DescribeDomainRequestParams struct {
3513  	// 域名
3514  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3515  
3516  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3517  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3518  }
3519  
3520  type DescribeDomainRequest struct {
3521  	*tchttp.BaseRequest
3522  	
3523  	// 域名
3524  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3525  
3526  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3527  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3528  }
3529  
3530  func (r *DescribeDomainRequest) ToJsonString() string {
3531      b, _ := json.Marshal(r)
3532      return string(b)
3533  }
3534  
3535  // FromJsonString It is highly **NOT** recommended to use this function
3536  // because it has no param check, nor strict type check
3537  func (r *DescribeDomainRequest) FromJsonString(s string) error {
3538  	f := make(map[string]interface{})
3539  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3540  		return err
3541  	}
3542  	delete(f, "Domain")
3543  	delete(f, "DomainId")
3544  	if len(f) > 0 {
3545  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainRequest has unknown keys!", "")
3546  	}
3547  	return json.Unmarshal([]byte(s), &r)
3548  }
3549  
3550  // Predefined struct for user
3551  type DescribeDomainResponseParams struct {
3552  	// 域名信息
3553  	DomainInfo *DomainInfo `json:"DomainInfo,omitnil,omitempty" name:"DomainInfo"`
3554  
3555  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3556  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3557  }
3558  
3559  type DescribeDomainResponse struct {
3560  	*tchttp.BaseResponse
3561  	Response *DescribeDomainResponseParams `json:"Response"`
3562  }
3563  
3564  func (r *DescribeDomainResponse) ToJsonString() string {
3565      b, _ := json.Marshal(r)
3566      return string(b)
3567  }
3568  
3569  // FromJsonString It is highly **NOT** recommended to use this function
3570  // because it has no param check, nor strict type check
3571  func (r *DescribeDomainResponse) FromJsonString(s string) error {
3572  	return json.Unmarshal([]byte(s), &r)
3573  }
3574  
3575  // Predefined struct for user
3576  type DescribeDomainShareInfoRequestParams struct {
3577  	// 域名
3578  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3579  
3580  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3581  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3582  }
3583  
3584  type DescribeDomainShareInfoRequest struct {
3585  	*tchttp.BaseRequest
3586  	
3587  	// 域名
3588  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3589  
3590  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
3591  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3592  }
3593  
3594  func (r *DescribeDomainShareInfoRequest) ToJsonString() string {
3595      b, _ := json.Marshal(r)
3596      return string(b)
3597  }
3598  
3599  // FromJsonString It is highly **NOT** recommended to use this function
3600  // because it has no param check, nor strict type check
3601  func (r *DescribeDomainShareInfoRequest) FromJsonString(s string) error {
3602  	f := make(map[string]interface{})
3603  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3604  		return err
3605  	}
3606  	delete(f, "Domain")
3607  	delete(f, "DomainId")
3608  	if len(f) > 0 {
3609  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainShareInfoRequest has unknown keys!", "")
3610  	}
3611  	return json.Unmarshal([]byte(s), &r)
3612  }
3613  
3614  // Predefined struct for user
3615  type DescribeDomainShareInfoResponseParams struct {
3616  	// 域名共享信息
3617  	ShareList []*DomainShareInfo `json:"ShareList,omitnil,omitempty" name:"ShareList"`
3618  
3619  	// 域名拥有者账号
3620  	Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"`
3621  
3622  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3623  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3624  }
3625  
3626  type DescribeDomainShareInfoResponse struct {
3627  	*tchttp.BaseResponse
3628  	Response *DescribeDomainShareInfoResponseParams `json:"Response"`
3629  }
3630  
3631  func (r *DescribeDomainShareInfoResponse) ToJsonString() string {
3632      b, _ := json.Marshal(r)
3633      return string(b)
3634  }
3635  
3636  // FromJsonString It is highly **NOT** recommended to use this function
3637  // because it has no param check, nor strict type check
3638  func (r *DescribeDomainShareInfoResponse) FromJsonString(s string) error {
3639  	return json.Unmarshal([]byte(s), &r)
3640  }
3641  
3642  // Predefined struct for user
3643  type DescribeDomainShareUserListRequestParams struct {
3644  	// 域名
3645  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3646  
3647  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
3648  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3649  }
3650  
3651  type DescribeDomainShareUserListRequest struct {
3652  	*tchttp.BaseRequest
3653  	
3654  	// 域名
3655  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3656  
3657  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
3658  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3659  }
3660  
3661  func (r *DescribeDomainShareUserListRequest) ToJsonString() string {
3662      b, _ := json.Marshal(r)
3663      return string(b)
3664  }
3665  
3666  // FromJsonString It is highly **NOT** recommended to use this function
3667  // because it has no param check, nor strict type check
3668  func (r *DescribeDomainShareUserListRequest) FromJsonString(s string) error {
3669  	f := make(map[string]interface{})
3670  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3671  		return err
3672  	}
3673  	delete(f, "Domain")
3674  	delete(f, "DomainId")
3675  	if len(f) > 0 {
3676  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainShareUserListRequest has unknown keys!", "")
3677  	}
3678  	return json.Unmarshal([]byte(s), &r)
3679  }
3680  
3681  // Predefined struct for user
3682  type DescribeDomainShareUserListResponseParams struct {
3683  	// 域名套餐信息
3684  	DomainShareList []*DomainShareUserInfo `json:"DomainShareList,omitnil,omitempty" name:"DomainShareList"`
3685  
3686  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3687  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3688  }
3689  
3690  type DescribeDomainShareUserListResponse struct {
3691  	*tchttp.BaseResponse
3692  	Response *DescribeDomainShareUserListResponseParams `json:"Response"`
3693  }
3694  
3695  func (r *DescribeDomainShareUserListResponse) ToJsonString() string {
3696      b, _ := json.Marshal(r)
3697      return string(b)
3698  }
3699  
3700  // FromJsonString It is highly **NOT** recommended to use this function
3701  // because it has no param check, nor strict type check
3702  func (r *DescribeDomainShareUserListResponse) FromJsonString(s string) error {
3703  	return json.Unmarshal([]byte(s), &r)
3704  }
3705  
3706  // Predefined struct for user
3707  type DescribeDomainVipListRequestParams struct {
3708  	// 偏移量,默认值为0。
3709  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3710  
3711  	// 限制数量,默认值为20。
3712  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3713  
3714  	// 通过关键字搜索域名关联的套餐,默认值为空,为空时不作为筛选条件。
3715  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
3716  
3717  	// 使用资源ID列表查询
3718  	ResourceIdList []*string `json:"ResourceIdList,omitnil,omitempty" name:"ResourceIdList"`
3719  
3720  	// 需要筛选的套餐版本
3721  	GradeList []*string `json:"GradeList,omitnil,omitempty" name:"GradeList"`
3722  
3723  	// 是否只获取未绑定域名套餐
3724  	GetUnbindResource *bool `json:"GetUnbindResource,omitnil,omitempty" name:"GetUnbindResource"`
3725  }
3726  
3727  type DescribeDomainVipListRequest struct {
3728  	*tchttp.BaseRequest
3729  	
3730  	// 偏移量,默认值为0。
3731  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3732  
3733  	// 限制数量,默认值为20。
3734  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
3735  
3736  	// 通过关键字搜索域名关联的套餐,默认值为空,为空时不作为筛选条件。
3737  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
3738  
3739  	// 使用资源ID列表查询
3740  	ResourceIdList []*string `json:"ResourceIdList,omitnil,omitempty" name:"ResourceIdList"`
3741  
3742  	// 需要筛选的套餐版本
3743  	GradeList []*string `json:"GradeList,omitnil,omitempty" name:"GradeList"`
3744  
3745  	// 是否只获取未绑定域名套餐
3746  	GetUnbindResource *bool `json:"GetUnbindResource,omitnil,omitempty" name:"GetUnbindResource"`
3747  }
3748  
3749  func (r *DescribeDomainVipListRequest) ToJsonString() string {
3750      b, _ := json.Marshal(r)
3751      return string(b)
3752  }
3753  
3754  // FromJsonString It is highly **NOT** recommended to use this function
3755  // because it has no param check, nor strict type check
3756  func (r *DescribeDomainVipListRequest) FromJsonString(s string) error {
3757  	f := make(map[string]interface{})
3758  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3759  		return err
3760  	}
3761  	delete(f, "Offset")
3762  	delete(f, "Limit")
3763  	delete(f, "Keyword")
3764  	delete(f, "ResourceIdList")
3765  	delete(f, "GradeList")
3766  	delete(f, "GetUnbindResource")
3767  	if len(f) > 0 {
3768  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainVipListRequest has unknown keys!", "")
3769  	}
3770  	return json.Unmarshal([]byte(s), &r)
3771  }
3772  
3773  // Predefined struct for user
3774  type DescribeDomainVipListResponseParams struct {
3775  	// 符合筛选条件的套餐总数
3776  	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
3777  
3778  	// 套餐信息列表
3779  	PackageList []*PackageListItem `json:"PackageList,omitnil,omitempty" name:"PackageList"`
3780  
3781  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3782  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3783  }
3784  
3785  type DescribeDomainVipListResponse struct {
3786  	*tchttp.BaseResponse
3787  	Response *DescribeDomainVipListResponseParams `json:"Response"`
3788  }
3789  
3790  func (r *DescribeDomainVipListResponse) ToJsonString() string {
3791      b, _ := json.Marshal(r)
3792      return string(b)
3793  }
3794  
3795  // FromJsonString It is highly **NOT** recommended to use this function
3796  // because it has no param check, nor strict type check
3797  func (r *DescribeDomainVipListResponse) FromJsonString(s string) error {
3798  	return json.Unmarshal([]byte(s), &r)
3799  }
3800  
3801  // Predefined struct for user
3802  type DescribeDomainWhoisRequestParams struct {
3803  	// 域名
3804  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3805  }
3806  
3807  type DescribeDomainWhoisRequest struct {
3808  	*tchttp.BaseRequest
3809  	
3810  	// 域名
3811  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3812  }
3813  
3814  func (r *DescribeDomainWhoisRequest) ToJsonString() string {
3815      b, _ := json.Marshal(r)
3816      return string(b)
3817  }
3818  
3819  // FromJsonString It is highly **NOT** recommended to use this function
3820  // because it has no param check, nor strict type check
3821  func (r *DescribeDomainWhoisRequest) FromJsonString(s string) error {
3822  	f := make(map[string]interface{})
3823  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3824  		return err
3825  	}
3826  	delete(f, "Domain")
3827  	if len(f) > 0 {
3828  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainWhoisRequest has unknown keys!", "")
3829  	}
3830  	return json.Unmarshal([]byte(s), &r)
3831  }
3832  
3833  // Predefined struct for user
3834  type DescribeDomainWhoisResponseParams struct {
3835  	// 域名Whois信息
3836  	Info *WhoisInfo `json:"Info,omitnil,omitempty" name:"Info"`
3837  
3838  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3839  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3840  }
3841  
3842  type DescribeDomainWhoisResponse struct {
3843  	*tchttp.BaseResponse
3844  	Response *DescribeDomainWhoisResponseParams `json:"Response"`
3845  }
3846  
3847  func (r *DescribeDomainWhoisResponse) ToJsonString() string {
3848      b, _ := json.Marshal(r)
3849      return string(b)
3850  }
3851  
3852  // FromJsonString It is highly **NOT** recommended to use this function
3853  // because it has no param check, nor strict type check
3854  func (r *DescribeDomainWhoisResponse) FromJsonString(s string) error {
3855  	return json.Unmarshal([]byte(s), &r)
3856  }
3857  
3858  // Predefined struct for user
3859  type DescribeFileInfoByJobIdRequestParams struct {
3860  	// 任务ID
3861  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
3862  }
3863  
3864  type DescribeFileInfoByJobIdRequest struct {
3865  	*tchttp.BaseRequest
3866  	
3867  	// 任务ID
3868  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
3869  }
3870  
3871  func (r *DescribeFileInfoByJobIdRequest) ToJsonString() string {
3872      b, _ := json.Marshal(r)
3873      return string(b)
3874  }
3875  
3876  // FromJsonString It is highly **NOT** recommended to use this function
3877  // because it has no param check, nor strict type check
3878  func (r *DescribeFileInfoByJobIdRequest) FromJsonString(s string) error {
3879  	f := make(map[string]interface{})
3880  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3881  		return err
3882  	}
3883  	delete(f, "JobId")
3884  	if len(f) > 0 {
3885  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeFileInfoByJobIdRequest has unknown keys!", "")
3886  	}
3887  	return json.Unmarshal([]byte(s), &r)
3888  }
3889  
3890  // Predefined struct for user
3891  type DescribeFileInfoByJobIdResponseParams struct {
3892  	// 生成文件相关信息
3893  	FileInfo *FileInfo `json:"FileInfo,omitnil,omitempty" name:"FileInfo"`
3894  
3895  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3896  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3897  }
3898  
3899  type DescribeFileInfoByJobIdResponse struct {
3900  	*tchttp.BaseResponse
3901  	Response *DescribeFileInfoByJobIdResponseParams `json:"Response"`
3902  }
3903  
3904  func (r *DescribeFileInfoByJobIdResponse) ToJsonString() string {
3905      b, _ := json.Marshal(r)
3906      return string(b)
3907  }
3908  
3909  // FromJsonString It is highly **NOT** recommended to use this function
3910  // because it has no param check, nor strict type check
3911  func (r *DescribeFileInfoByJobIdResponse) FromJsonString(s string) error {
3912  	return json.Unmarshal([]byte(s), &r)
3913  }
3914  
3915  // Predefined struct for user
3916  type DescribeLineGroupListRequestParams struct {
3917  	// 域名
3918  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3919  
3920  	// 偏移量,默认值为0。
3921  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3922  
3923  	// 限制数量,传0或不传会返回所有。
3924  	Length *uint64 `json:"Length,omitnil,omitempty" name:"Length"`
3925  
3926  	// 按自定义线路分组名称排序的方向。升序传asc,降序传desc。
3927  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
3928  
3929  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
3930  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3931  }
3932  
3933  type DescribeLineGroupListRequest struct {
3934  	*tchttp.BaseRequest
3935  	
3936  	// 域名
3937  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
3938  
3939  	// 偏移量,默认值为0。
3940  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
3941  
3942  	// 限制数量,传0或不传会返回所有。
3943  	Length *uint64 `json:"Length,omitnil,omitempty" name:"Length"`
3944  
3945  	// 按自定义线路分组名称排序的方向。升序传asc,降序传desc。
3946  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
3947  
3948  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
3949  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
3950  }
3951  
3952  func (r *DescribeLineGroupListRequest) ToJsonString() string {
3953      b, _ := json.Marshal(r)
3954      return string(b)
3955  }
3956  
3957  // FromJsonString It is highly **NOT** recommended to use this function
3958  // because it has no param check, nor strict type check
3959  func (r *DescribeLineGroupListRequest) FromJsonString(s string) error {
3960  	f := make(map[string]interface{})
3961  	if err := json.Unmarshal([]byte(s), &f); err != nil {
3962  		return err
3963  	}
3964  	delete(f, "Domain")
3965  	delete(f, "Offset")
3966  	delete(f, "Length")
3967  	delete(f, "SortType")
3968  	delete(f, "DomainId")
3969  	if len(f) > 0 {
3970  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLineGroupListRequest has unknown keys!", "")
3971  	}
3972  	return json.Unmarshal([]byte(s), &r)
3973  }
3974  
3975  // Predefined struct for user
3976  type DescribeLineGroupListResponseParams struct {
3977  	// 自定义线路分组列表
3978  	LineGroups []*LineGroupItem `json:"LineGroups,omitnil,omitempty" name:"LineGroups"`
3979  
3980  	// 自定义线路分组数量信息
3981  	Info *LineGroupSum `json:"Info,omitnil,omitempty" name:"Info"`
3982  
3983  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3984  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3985  }
3986  
3987  type DescribeLineGroupListResponse struct {
3988  	*tchttp.BaseResponse
3989  	Response *DescribeLineGroupListResponseParams `json:"Response"`
3990  }
3991  
3992  func (r *DescribeLineGroupListResponse) ToJsonString() string {
3993      b, _ := json.Marshal(r)
3994      return string(b)
3995  }
3996  
3997  // FromJsonString It is highly **NOT** recommended to use this function
3998  // because it has no param check, nor strict type check
3999  func (r *DescribeLineGroupListResponse) FromJsonString(s string) error {
4000  	return json.Unmarshal([]byte(s), &r)
4001  }
4002  
4003  // Predefined struct for user
4004  type DescribePackageDetailRequestParams struct {
4005  
4006  }
4007  
4008  type DescribePackageDetailRequest struct {
4009  	*tchttp.BaseRequest
4010  	
4011  }
4012  
4013  func (r *DescribePackageDetailRequest) ToJsonString() string {
4014      b, _ := json.Marshal(r)
4015      return string(b)
4016  }
4017  
4018  // FromJsonString It is highly **NOT** recommended to use this function
4019  // because it has no param check, nor strict type check
4020  func (r *DescribePackageDetailRequest) FromJsonString(s string) error {
4021  	f := make(map[string]interface{})
4022  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4023  		return err
4024  	}
4025  	
4026  	if len(f) > 0 {
4027  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePackageDetailRequest has unknown keys!", "")
4028  	}
4029  	return json.Unmarshal([]byte(s), &r)
4030  }
4031  
4032  // Predefined struct for user
4033  type DescribePackageDetailResponseParams struct {
4034  	// 套餐配置详情
4035  	Info []*PackageDetailItem `json:"Info,omitnil,omitempty" name:"Info"`
4036  
4037  	// 套餐代码列表
4038  	LevelMap []*string `json:"LevelMap,omitnil,omitempty" name:"LevelMap"`
4039  
4040  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4041  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4042  }
4043  
4044  type DescribePackageDetailResponse struct {
4045  	*tchttp.BaseResponse
4046  	Response *DescribePackageDetailResponseParams `json:"Response"`
4047  }
4048  
4049  func (r *DescribePackageDetailResponse) ToJsonString() string {
4050      b, _ := json.Marshal(r)
4051      return string(b)
4052  }
4053  
4054  // FromJsonString It is highly **NOT** recommended to use this function
4055  // because it has no param check, nor strict type check
4056  func (r *DescribePackageDetailResponse) FromJsonString(s string) error {
4057  	return json.Unmarshal([]byte(s), &r)
4058  }
4059  
4060  // Predefined struct for user
4061  type DescribeRecordExistExceptDefaultNSRequestParams struct {
4062  	// 域名
4063  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4064  
4065  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
4066  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4067  }
4068  
4069  type DescribeRecordExistExceptDefaultNSRequest struct {
4070  	*tchttp.BaseRequest
4071  	
4072  	// 域名
4073  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4074  
4075  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
4076  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4077  }
4078  
4079  func (r *DescribeRecordExistExceptDefaultNSRequest) ToJsonString() string {
4080      b, _ := json.Marshal(r)
4081      return string(b)
4082  }
4083  
4084  // FromJsonString It is highly **NOT** recommended to use this function
4085  // because it has no param check, nor strict type check
4086  func (r *DescribeRecordExistExceptDefaultNSRequest) FromJsonString(s string) error {
4087  	f := make(map[string]interface{})
4088  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4089  		return err
4090  	}
4091  	delete(f, "Domain")
4092  	delete(f, "DomainId")
4093  	if len(f) > 0 {
4094  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordExistExceptDefaultNSRequest has unknown keys!", "")
4095  	}
4096  	return json.Unmarshal([]byte(s), &r)
4097  }
4098  
4099  // Predefined struct for user
4100  type DescribeRecordExistExceptDefaultNSResponseParams struct {
4101  	// true 是 false 否
4102  	Exist *bool `json:"Exist,omitnil,omitempty" name:"Exist"`
4103  
4104  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4105  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4106  }
4107  
4108  type DescribeRecordExistExceptDefaultNSResponse struct {
4109  	*tchttp.BaseResponse
4110  	Response *DescribeRecordExistExceptDefaultNSResponseParams `json:"Response"`
4111  }
4112  
4113  func (r *DescribeRecordExistExceptDefaultNSResponse) ToJsonString() string {
4114      b, _ := json.Marshal(r)
4115      return string(b)
4116  }
4117  
4118  // FromJsonString It is highly **NOT** recommended to use this function
4119  // because it has no param check, nor strict type check
4120  func (r *DescribeRecordExistExceptDefaultNSResponse) FromJsonString(s string) error {
4121  	return json.Unmarshal([]byte(s), &r)
4122  }
4123  
4124  // Predefined struct for user
4125  type DescribeRecordFilterListRequestParams struct {
4126  	// 要获取的解析记录所属的域名。
4127  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4128  
4129  	// 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 
4130  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4131  
4132  	// 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。
4133  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
4134  
4135  	// 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。
4136  	RecordType []*string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
4137  
4138  	// 获取某些线路ID的解析记录。
4139  	RecordLine []*string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
4140  
4141  	// 获取某些分组下的解析记录时,传这个分组 Id。
4142  	GroupId []*uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
4143  
4144  	// 通过关键字搜索解析记录,当前支持搜索主机头和记录值
4145  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
4146  
4147  	// 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。
4148  	// NAME:解析记录的主机头
4149  	// LINE:解析记录线路
4150  	// TYPE:解析记录类型
4151  	// VALUE:解析记录值
4152  	// WEIGHT:权重
4153  	// MX:MX 优先级
4154  	// TTL:解析记录缓存时间
4155  	// UPDATED_ON:解析记录更新时间
4156  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
4157  
4158  	// 排序方式,升序:ASC,降序:DESC。默认值为ASC。
4159  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
4160  
4161  	// 偏移量,默认值为0。如果入参携带"Domain","offset","Limit" 这3个以外的参数,记录结果限制最大3000条
4162  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4163  
4164  	// 限制数量,当前Limit最大支持3000。默认值为100。
4165  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4166  
4167  	// 根据解析记录的值获取解析记录
4168  	RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
4169  
4170  	// 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。
4171  	// ENABLE:正常 
4172  	// DISABLE:暂停 
4173  	RecordStatus []*string `json:"RecordStatus,omitnil,omitempty" name:"RecordStatus"`
4174  
4175  	// 要获取解析记录权重查询区间起点。
4176  	WeightBegin *uint64 `json:"WeightBegin,omitnil,omitempty" name:"WeightBegin"`
4177  
4178  	// 要获取解析记录权重查询区间终点。
4179  	WeightEnd *uint64 `json:"WeightEnd,omitnil,omitempty" name:"WeightEnd"`
4180  
4181  	// 要获取解析记录 MX 优先级查询区间起点。
4182  	MXBegin *uint64 `json:"MXBegin,omitnil,omitempty" name:"MXBegin"`
4183  
4184  	// 要获取解析记录 MX 优先级查询区间终点。
4185  	MXEnd *uint64 `json:"MXEnd,omitnil,omitempty" name:"MXEnd"`
4186  
4187  	// 要获取解析记录 TTL 查询区间起点。
4188  	TTLBegin *uint64 `json:"TTLBegin,omitnil,omitempty" name:"TTLBegin"`
4189  
4190  	// 要获取解析记录 TTL 查询区间终点。
4191  	TTLEnd *uint64 `json:"TTLEnd,omitnil,omitempty" name:"TTLEnd"`
4192  
4193  	// 要获取解析记录更新时间查询区间起点。
4194  	UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"`
4195  
4196  	// 要获取解析记录更新时间查询区间终点。
4197  	UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"`
4198  
4199  	// 根据解析记录的备注获取解析记录。
4200  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
4201  
4202  	// 是否根据 Subdomain 参数进行精确查找。
4203  	IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil,omitempty" name:"IsExactSubDomain"`
4204  
4205  	// 项目ID
4206  	ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
4207  }
4208  
4209  type DescribeRecordFilterListRequest struct {
4210  	*tchttp.BaseRequest
4211  	
4212  	// 要获取的解析记录所属的域名。
4213  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4214  
4215  	// 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 
4216  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4217  
4218  	// 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。
4219  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
4220  
4221  	// 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。
4222  	RecordType []*string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
4223  
4224  	// 获取某些线路ID的解析记录。
4225  	RecordLine []*string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
4226  
4227  	// 获取某些分组下的解析记录时,传这个分组 Id。
4228  	GroupId []*uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
4229  
4230  	// 通过关键字搜索解析记录,当前支持搜索主机头和记录值
4231  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
4232  
4233  	// 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。
4234  	// NAME:解析记录的主机头
4235  	// LINE:解析记录线路
4236  	// TYPE:解析记录类型
4237  	// VALUE:解析记录值
4238  	// WEIGHT:权重
4239  	// MX:MX 优先级
4240  	// TTL:解析记录缓存时间
4241  	// UPDATED_ON:解析记录更新时间
4242  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
4243  
4244  	// 排序方式,升序:ASC,降序:DESC。默认值为ASC。
4245  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
4246  
4247  	// 偏移量,默认值为0。如果入参携带"Domain","offset","Limit" 这3个以外的参数,记录结果限制最大3000条
4248  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4249  
4250  	// 限制数量,当前Limit最大支持3000。默认值为100。
4251  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4252  
4253  	// 根据解析记录的值获取解析记录
4254  	RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
4255  
4256  	// 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。
4257  	// ENABLE:正常 
4258  	// DISABLE:暂停 
4259  	RecordStatus []*string `json:"RecordStatus,omitnil,omitempty" name:"RecordStatus"`
4260  
4261  	// 要获取解析记录权重查询区间起点。
4262  	WeightBegin *uint64 `json:"WeightBegin,omitnil,omitempty" name:"WeightBegin"`
4263  
4264  	// 要获取解析记录权重查询区间终点。
4265  	WeightEnd *uint64 `json:"WeightEnd,omitnil,omitempty" name:"WeightEnd"`
4266  
4267  	// 要获取解析记录 MX 优先级查询区间起点。
4268  	MXBegin *uint64 `json:"MXBegin,omitnil,omitempty" name:"MXBegin"`
4269  
4270  	// 要获取解析记录 MX 优先级查询区间终点。
4271  	MXEnd *uint64 `json:"MXEnd,omitnil,omitempty" name:"MXEnd"`
4272  
4273  	// 要获取解析记录 TTL 查询区间起点。
4274  	TTLBegin *uint64 `json:"TTLBegin,omitnil,omitempty" name:"TTLBegin"`
4275  
4276  	// 要获取解析记录 TTL 查询区间终点。
4277  	TTLEnd *uint64 `json:"TTLEnd,omitnil,omitempty" name:"TTLEnd"`
4278  
4279  	// 要获取解析记录更新时间查询区间起点。
4280  	UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"`
4281  
4282  	// 要获取解析记录更新时间查询区间终点。
4283  	UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"`
4284  
4285  	// 根据解析记录的备注获取解析记录。
4286  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
4287  
4288  	// 是否根据 Subdomain 参数进行精确查找。
4289  	IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil,omitempty" name:"IsExactSubDomain"`
4290  
4291  	// 项目ID
4292  	ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
4293  }
4294  
4295  func (r *DescribeRecordFilterListRequest) ToJsonString() string {
4296      b, _ := json.Marshal(r)
4297      return string(b)
4298  }
4299  
4300  // FromJsonString It is highly **NOT** recommended to use this function
4301  // because it has no param check, nor strict type check
4302  func (r *DescribeRecordFilterListRequest) FromJsonString(s string) error {
4303  	f := make(map[string]interface{})
4304  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4305  		return err
4306  	}
4307  	delete(f, "Domain")
4308  	delete(f, "DomainId")
4309  	delete(f, "SubDomain")
4310  	delete(f, "RecordType")
4311  	delete(f, "RecordLine")
4312  	delete(f, "GroupId")
4313  	delete(f, "Keyword")
4314  	delete(f, "SortField")
4315  	delete(f, "SortType")
4316  	delete(f, "Offset")
4317  	delete(f, "Limit")
4318  	delete(f, "RecordValue")
4319  	delete(f, "RecordStatus")
4320  	delete(f, "WeightBegin")
4321  	delete(f, "WeightEnd")
4322  	delete(f, "MXBegin")
4323  	delete(f, "MXEnd")
4324  	delete(f, "TTLBegin")
4325  	delete(f, "TTLEnd")
4326  	delete(f, "UpdatedAtBegin")
4327  	delete(f, "UpdatedAtEnd")
4328  	delete(f, "Remark")
4329  	delete(f, "IsExactSubDomain")
4330  	delete(f, "ProjectId")
4331  	if len(f) > 0 {
4332  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordFilterListRequest has unknown keys!", "")
4333  	}
4334  	return json.Unmarshal([]byte(s), &r)
4335  }
4336  
4337  // Predefined struct for user
4338  type DescribeRecordFilterListResponseParams struct {
4339  	// 记录的数量统计信息
4340  	RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil,omitempty" name:"RecordCountInfo"`
4341  
4342  	// 获取的记录列表
4343  	RecordList []*RecordListItem `json:"RecordList,omitnil,omitempty" name:"RecordList"`
4344  
4345  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4346  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4347  }
4348  
4349  type DescribeRecordFilterListResponse struct {
4350  	*tchttp.BaseResponse
4351  	Response *DescribeRecordFilterListResponseParams `json:"Response"`
4352  }
4353  
4354  func (r *DescribeRecordFilterListResponse) ToJsonString() string {
4355      b, _ := json.Marshal(r)
4356      return string(b)
4357  }
4358  
4359  // FromJsonString It is highly **NOT** recommended to use this function
4360  // because it has no param check, nor strict type check
4361  func (r *DescribeRecordFilterListResponse) FromJsonString(s string) error {
4362  	return json.Unmarshal([]byte(s), &r)
4363  }
4364  
4365  // Predefined struct for user
4366  type DescribeRecordGroupListRequestParams struct {
4367  	// 域名
4368  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4369  
4370  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4371  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4372  
4373  	// 分页开始位置
4374  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4375  
4376  	// 分页每页数
4377  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4378  }
4379  
4380  type DescribeRecordGroupListRequest struct {
4381  	*tchttp.BaseRequest
4382  	
4383  	// 域名
4384  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4385  
4386  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4387  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4388  
4389  	// 分页开始位置
4390  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4391  
4392  	// 分页每页数
4393  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4394  }
4395  
4396  func (r *DescribeRecordGroupListRequest) ToJsonString() string {
4397      b, _ := json.Marshal(r)
4398      return string(b)
4399  }
4400  
4401  // FromJsonString It is highly **NOT** recommended to use this function
4402  // because it has no param check, nor strict type check
4403  func (r *DescribeRecordGroupListRequest) FromJsonString(s string) error {
4404  	f := make(map[string]interface{})
4405  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4406  		return err
4407  	}
4408  	delete(f, "Domain")
4409  	delete(f, "DomainId")
4410  	delete(f, "Offset")
4411  	delete(f, "Limit")
4412  	if len(f) > 0 {
4413  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordGroupListRequest has unknown keys!", "")
4414  	}
4415  	return json.Unmarshal([]byte(s), &r)
4416  }
4417  
4418  // Predefined struct for user
4419  type DescribeRecordGroupListResponseParams struct {
4420  	// 分组列表
4421  	GroupList []*RecordGroupInfo `json:"GroupList,omitnil,omitempty" name:"GroupList"`
4422  
4423  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4424  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4425  }
4426  
4427  type DescribeRecordGroupListResponse struct {
4428  	*tchttp.BaseResponse
4429  	Response *DescribeRecordGroupListResponseParams `json:"Response"`
4430  }
4431  
4432  func (r *DescribeRecordGroupListResponse) ToJsonString() string {
4433      b, _ := json.Marshal(r)
4434      return string(b)
4435  }
4436  
4437  // FromJsonString It is highly **NOT** recommended to use this function
4438  // because it has no param check, nor strict type check
4439  func (r *DescribeRecordGroupListResponse) FromJsonString(s string) error {
4440  	return json.Unmarshal([]byte(s), &r)
4441  }
4442  
4443  // Predefined struct for user
4444  type DescribeRecordLineCategoryListRequestParams struct {
4445  	// 要查询线路列表的域名。
4446  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4447  
4448  	// 要查询线路列表的域名 ID。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。
4449  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4450  }
4451  
4452  type DescribeRecordLineCategoryListRequest struct {
4453  	*tchttp.BaseRequest
4454  	
4455  	// 要查询线路列表的域名。
4456  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4457  
4458  	// 要查询线路列表的域名 ID。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。
4459  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4460  }
4461  
4462  func (r *DescribeRecordLineCategoryListRequest) ToJsonString() string {
4463      b, _ := json.Marshal(r)
4464      return string(b)
4465  }
4466  
4467  // FromJsonString It is highly **NOT** recommended to use this function
4468  // because it has no param check, nor strict type check
4469  func (r *DescribeRecordLineCategoryListRequest) FromJsonString(s string) error {
4470  	f := make(map[string]interface{})
4471  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4472  		return err
4473  	}
4474  	delete(f, "Domain")
4475  	delete(f, "DomainId")
4476  	if len(f) > 0 {
4477  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordLineCategoryListRequest has unknown keys!", "")
4478  	}
4479  	return json.Unmarshal([]byte(s), &r)
4480  }
4481  
4482  // Predefined struct for user
4483  type DescribeRecordLineCategoryListResponseParams struct {
4484  	// 按分类返回的线路列表。
4485  	LineList []*LineItem `json:"LineList,omitnil,omitempty" name:"LineList"`
4486  
4487  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4488  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4489  }
4490  
4491  type DescribeRecordLineCategoryListResponse struct {
4492  	*tchttp.BaseResponse
4493  	Response *DescribeRecordLineCategoryListResponseParams `json:"Response"`
4494  }
4495  
4496  func (r *DescribeRecordLineCategoryListResponse) ToJsonString() string {
4497      b, _ := json.Marshal(r)
4498      return string(b)
4499  }
4500  
4501  // FromJsonString It is highly **NOT** recommended to use this function
4502  // because it has no param check, nor strict type check
4503  func (r *DescribeRecordLineCategoryListResponse) FromJsonString(s string) error {
4504  	return json.Unmarshal([]byte(s), &r)
4505  }
4506  
4507  // Predefined struct for user
4508  type DescribeRecordLineListRequestParams struct {
4509  	// 域名。
4510  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4511  
4512  	// 域名套餐等级。  旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 、DP_EXTRA 分别对应免费套餐、个人豪华、企业 I、企业 II、企业 III、企业基础版。 新套餐:DP_FREE、DP_PLUS、DP_EXPERT、DP_ULTRA 分别对应新免费、专业版、企业版、尊享版。
4513  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
4514  
4515  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4516  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4517  }
4518  
4519  type DescribeRecordLineListRequest struct {
4520  	*tchttp.BaseRequest
4521  	
4522  	// 域名。
4523  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4524  
4525  	// 域名套餐等级。  旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 、DP_EXTRA 分别对应免费套餐、个人豪华、企业 I、企业 II、企业 III、企业基础版。 新套餐:DP_FREE、DP_PLUS、DP_EXPERT、DP_ULTRA 分别对应新免费、专业版、企业版、尊享版。
4526  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
4527  
4528  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4529  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4530  }
4531  
4532  func (r *DescribeRecordLineListRequest) ToJsonString() string {
4533      b, _ := json.Marshal(r)
4534      return string(b)
4535  }
4536  
4537  // FromJsonString It is highly **NOT** recommended to use this function
4538  // because it has no param check, nor strict type check
4539  func (r *DescribeRecordLineListRequest) FromJsonString(s string) error {
4540  	f := make(map[string]interface{})
4541  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4542  		return err
4543  	}
4544  	delete(f, "Domain")
4545  	delete(f, "DomainGrade")
4546  	delete(f, "DomainId")
4547  	if len(f) > 0 {
4548  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordLineListRequest has unknown keys!", "")
4549  	}
4550  	return json.Unmarshal([]byte(s), &r)
4551  }
4552  
4553  // Predefined struct for user
4554  type DescribeRecordLineListResponseParams struct {
4555  	// 线路列表。
4556  	LineList []*LineInfo `json:"LineList,omitnil,omitempty" name:"LineList"`
4557  
4558  	// 线路分组列表。
4559  	LineGroupList []*LineGroupInfo `json:"LineGroupList,omitnil,omitempty" name:"LineGroupList"`
4560  
4561  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4562  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4563  }
4564  
4565  type DescribeRecordLineListResponse struct {
4566  	*tchttp.BaseResponse
4567  	Response *DescribeRecordLineListResponseParams `json:"Response"`
4568  }
4569  
4570  func (r *DescribeRecordLineListResponse) ToJsonString() string {
4571      b, _ := json.Marshal(r)
4572      return string(b)
4573  }
4574  
4575  // FromJsonString It is highly **NOT** recommended to use this function
4576  // because it has no param check, nor strict type check
4577  func (r *DescribeRecordLineListResponse) FromJsonString(s string) error {
4578  	return json.Unmarshal([]byte(s), &r)
4579  }
4580  
4581  // Predefined struct for user
4582  type DescribeRecordListRequestParams struct {
4583  	// 域名
4584  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4585  
4586  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4587  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4588  
4589  	// 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录
4590  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
4591  
4592  	// 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等
4593  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
4594  
4595  	// 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
4596  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
4597  
4598  	// 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
4599  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
4600  
4601  	// 获取某个分组下的解析记录时,传这个分组Id。可通过DescribeRecordGroupList接口获取所有分组
4602  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
4603  
4604  	// 通过关键字搜索解析记录,当前支持搜索主机头和记录值
4605  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
4606  
4607  	// 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。
4608  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
4609  
4610  	// 排序方式,正序:ASC,逆序:DESC。默认值为ASC。
4611  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
4612  
4613  	// 偏移量,默认值为0。
4614  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4615  
4616  	// 限制数量,当前Limit最大支持3000。默认值为100。
4617  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4618  }
4619  
4620  type DescribeRecordListRequest struct {
4621  	*tchttp.BaseRequest
4622  	
4623  	// 域名
4624  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4625  
4626  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4627  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4628  
4629  	// 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录
4630  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
4631  
4632  	// 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等
4633  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
4634  
4635  	// 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
4636  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
4637  
4638  	// 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
4639  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
4640  
4641  	// 获取某个分组下的解析记录时,传这个分组Id。可通过DescribeRecordGroupList接口获取所有分组
4642  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
4643  
4644  	// 通过关键字搜索解析记录,当前支持搜索主机头和记录值
4645  	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
4646  
4647  	// 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。
4648  	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`
4649  
4650  	// 排序方式,正序:ASC,逆序:DESC。默认值为ASC。
4651  	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`
4652  
4653  	// 偏移量,默认值为0。
4654  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
4655  
4656  	// 限制数量,当前Limit最大支持3000。默认值为100。
4657  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
4658  }
4659  
4660  func (r *DescribeRecordListRequest) ToJsonString() string {
4661      b, _ := json.Marshal(r)
4662      return string(b)
4663  }
4664  
4665  // FromJsonString It is highly **NOT** recommended to use this function
4666  // because it has no param check, nor strict type check
4667  func (r *DescribeRecordListRequest) FromJsonString(s string) error {
4668  	f := make(map[string]interface{})
4669  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4670  		return err
4671  	}
4672  	delete(f, "Domain")
4673  	delete(f, "DomainId")
4674  	delete(f, "Subdomain")
4675  	delete(f, "RecordType")
4676  	delete(f, "RecordLine")
4677  	delete(f, "RecordLineId")
4678  	delete(f, "GroupId")
4679  	delete(f, "Keyword")
4680  	delete(f, "SortField")
4681  	delete(f, "SortType")
4682  	delete(f, "Offset")
4683  	delete(f, "Limit")
4684  	if len(f) > 0 {
4685  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordListRequest has unknown keys!", "")
4686  	}
4687  	return json.Unmarshal([]byte(s), &r)
4688  }
4689  
4690  // Predefined struct for user
4691  type DescribeRecordListResponseParams struct {
4692  	// 记录的数量统计信息
4693  	RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil,omitempty" name:"RecordCountInfo"`
4694  
4695  	// 获取的记录列表
4696  	RecordList []*RecordListItem `json:"RecordList,omitnil,omitempty" name:"RecordList"`
4697  
4698  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4699  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4700  }
4701  
4702  type DescribeRecordListResponse struct {
4703  	*tchttp.BaseResponse
4704  	Response *DescribeRecordListResponseParams `json:"Response"`
4705  }
4706  
4707  func (r *DescribeRecordListResponse) ToJsonString() string {
4708      b, _ := json.Marshal(r)
4709      return string(b)
4710  }
4711  
4712  // FromJsonString It is highly **NOT** recommended to use this function
4713  // because it has no param check, nor strict type check
4714  func (r *DescribeRecordListResponse) FromJsonString(s string) error {
4715  	return json.Unmarshal([]byte(s), &r)
4716  }
4717  
4718  // Predefined struct for user
4719  type DescribeRecordRequestParams struct {
4720  	// 域名
4721  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4722  
4723  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
4724  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
4725  
4726  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4727  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4728  }
4729  
4730  type DescribeRecordRequest struct {
4731  	*tchttp.BaseRequest
4732  	
4733  	// 域名
4734  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4735  
4736  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
4737  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
4738  
4739  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4740  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4741  }
4742  
4743  func (r *DescribeRecordRequest) ToJsonString() string {
4744      b, _ := json.Marshal(r)
4745      return string(b)
4746  }
4747  
4748  // FromJsonString It is highly **NOT** recommended to use this function
4749  // because it has no param check, nor strict type check
4750  func (r *DescribeRecordRequest) FromJsonString(s string) error {
4751  	f := make(map[string]interface{})
4752  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4753  		return err
4754  	}
4755  	delete(f, "Domain")
4756  	delete(f, "RecordId")
4757  	delete(f, "DomainId")
4758  	if len(f) > 0 {
4759  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordRequest has unknown keys!", "")
4760  	}
4761  	return json.Unmarshal([]byte(s), &r)
4762  }
4763  
4764  // Predefined struct for user
4765  type DescribeRecordResponseParams struct {
4766  	// 记录信息
4767  	RecordInfo *RecordInfo `json:"RecordInfo,omitnil,omitempty" name:"RecordInfo"`
4768  
4769  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4770  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4771  }
4772  
4773  type DescribeRecordResponse struct {
4774  	*tchttp.BaseResponse
4775  	Response *DescribeRecordResponseParams `json:"Response"`
4776  }
4777  
4778  func (r *DescribeRecordResponse) ToJsonString() string {
4779      b, _ := json.Marshal(r)
4780      return string(b)
4781  }
4782  
4783  // FromJsonString It is highly **NOT** recommended to use this function
4784  // because it has no param check, nor strict type check
4785  func (r *DescribeRecordResponse) FromJsonString(s string) error {
4786  	return json.Unmarshal([]byte(s), &r)
4787  }
4788  
4789  // Predefined struct for user
4790  type DescribeRecordSnapshotRollbackResultRequestParams struct {
4791  	// 域名
4792  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4793  
4794  	// 回滚任务 ID
4795  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
4796  
4797  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
4798  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4799  }
4800  
4801  type DescribeRecordSnapshotRollbackResultRequest struct {
4802  	*tchttp.BaseRequest
4803  	
4804  	// 域名
4805  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4806  
4807  	// 回滚任务 ID
4808  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
4809  
4810  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
4811  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4812  }
4813  
4814  func (r *DescribeRecordSnapshotRollbackResultRequest) 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 *DescribeRecordSnapshotRollbackResultRequest) 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, "Domain")
4827  	delete(f, "JobId")
4828  	delete(f, "DomainId")
4829  	if len(f) > 0 {
4830  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordSnapshotRollbackResultRequest has unknown keys!", "")
4831  	}
4832  	return json.Unmarshal([]byte(s), &r)
4833  }
4834  
4835  // Predefined struct for user
4836  type DescribeRecordSnapshotRollbackResultResponseParams struct {
4837  	// 回滚任务 ID
4838  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
4839  
4840  	// 回滚状态
4841  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
4842  
4843  	// 失败的记录信息
4844  	FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"`
4845  
4846  	// 所属域名
4847  	// 注意:此字段可能返回 null,表示取不到有效值。
4848  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4849  
4850  	// 回滚进度
4851  	// 注意:此字段可能返回 null,表示取不到有效值。
4852  	Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
4853  
4854  	// 回滚剩余时间(单位:分钟)
4855  	// 注意:此字段可能返回 null,表示取不到有效值。
4856  	LeftMinutes *uint64 `json:"LeftMinutes,omitnil,omitempty" name:"LeftMinutes"`
4857  
4858  	// 总记录数
4859  	// 注意:此字段可能返回 null,表示取不到有效值。
4860  	Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
4861  
4862  	// 失败记录数
4863  	// 注意:此字段可能返回 null,表示取不到有效值。
4864  	Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"`
4865  
4866  	// 成功记录数
4867  	// 注意:此字段可能返回 null,表示取不到有效值。
4868  	Success *uint64 `json:"Success,omitnil,omitempty" name:"Success"`
4869  
4870  	// 快照下载地址
4871  	// 注意:此字段可能返回 null,表示取不到有效值。
4872  	CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
4873  
4874  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4875  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4876  }
4877  
4878  type DescribeRecordSnapshotRollbackResultResponse struct {
4879  	*tchttp.BaseResponse
4880  	Response *DescribeRecordSnapshotRollbackResultResponseParams `json:"Response"`
4881  }
4882  
4883  func (r *DescribeRecordSnapshotRollbackResultResponse) ToJsonString() string {
4884      b, _ := json.Marshal(r)
4885      return string(b)
4886  }
4887  
4888  // FromJsonString It is highly **NOT** recommended to use this function
4889  // because it has no param check, nor strict type check
4890  func (r *DescribeRecordSnapshotRollbackResultResponse) FromJsonString(s string) error {
4891  	return json.Unmarshal([]byte(s), &r)
4892  }
4893  
4894  // Predefined struct for user
4895  type DescribeRecordTypeRequestParams struct {
4896  	// 域名等级。
4897  	// + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。
4898  	// + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。
4899  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
4900  }
4901  
4902  type DescribeRecordTypeRequest struct {
4903  	*tchttp.BaseRequest
4904  	
4905  	// 域名等级。
4906  	// + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。
4907  	// + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。
4908  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
4909  }
4910  
4911  func (r *DescribeRecordTypeRequest) ToJsonString() string {
4912      b, _ := json.Marshal(r)
4913      return string(b)
4914  }
4915  
4916  // FromJsonString It is highly **NOT** recommended to use this function
4917  // because it has no param check, nor strict type check
4918  func (r *DescribeRecordTypeRequest) FromJsonString(s string) error {
4919  	f := make(map[string]interface{})
4920  	if err := json.Unmarshal([]byte(s), &f); err != nil {
4921  		return err
4922  	}
4923  	delete(f, "DomainGrade")
4924  	if len(f) > 0 {
4925  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordTypeRequest has unknown keys!", "")
4926  	}
4927  	return json.Unmarshal([]byte(s), &r)
4928  }
4929  
4930  // Predefined struct for user
4931  type DescribeRecordTypeResponseParams struct {
4932  	// 记录类型列表
4933  	TypeList []*string `json:"TypeList,omitnil,omitempty" name:"TypeList"`
4934  
4935  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4936  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4937  }
4938  
4939  type DescribeRecordTypeResponse struct {
4940  	*tchttp.BaseResponse
4941  	Response *DescribeRecordTypeResponseParams `json:"Response"`
4942  }
4943  
4944  func (r *DescribeRecordTypeResponse) ToJsonString() string {
4945      b, _ := json.Marshal(r)
4946      return string(b)
4947  }
4948  
4949  // FromJsonString It is highly **NOT** recommended to use this function
4950  // because it has no param check, nor strict type check
4951  func (r *DescribeRecordTypeResponse) FromJsonString(s string) error {
4952  	return json.Unmarshal([]byte(s), &r)
4953  }
4954  
4955  // Predefined struct for user
4956  type DescribeResolveCountRequestParams struct {
4957  	// 要查询解析量的域名
4958  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4959  
4960  	// 查询的开始时间,格式:YYYY-MM-DD,最多允许查询最近32天的数据。
4961  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
4962  
4963  	// 查询的结束时间,格式:YYYY-MM-DD,最多允许查询最近32天的数据。
4964  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
4965  
4966  	// 数据统计格式,取值为minute、hour、day,分别表示按十分钟、小时、天统计数据
4967  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
4968  
4969  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4970  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4971  }
4972  
4973  type DescribeResolveCountRequest struct {
4974  	*tchttp.BaseRequest
4975  	
4976  	// 要查询解析量的域名
4977  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
4978  
4979  	// 查询的开始时间,格式:YYYY-MM-DD,最多允许查询最近32天的数据。
4980  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
4981  
4982  	// 查询的结束时间,格式:YYYY-MM-DD,最多允许查询最近32天的数据。
4983  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
4984  
4985  	// 数据统计格式,取值为minute、hour、day,分别表示按十分钟、小时、天统计数据
4986  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
4987  
4988  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
4989  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
4990  }
4991  
4992  func (r *DescribeResolveCountRequest) ToJsonString() string {
4993      b, _ := json.Marshal(r)
4994      return string(b)
4995  }
4996  
4997  // FromJsonString It is highly **NOT** recommended to use this function
4998  // because it has no param check, nor strict type check
4999  func (r *DescribeResolveCountRequest) FromJsonString(s string) error {
5000  	f := make(map[string]interface{})
5001  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5002  		return err
5003  	}
5004  	delete(f, "Domain")
5005  	delete(f, "StartDate")
5006  	delete(f, "EndDate")
5007  	delete(f, "DnsFormat")
5008  	delete(f, "DomainId")
5009  	if len(f) > 0 {
5010  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeResolveCountRequest has unknown keys!", "")
5011  	}
5012  	return json.Unmarshal([]byte(s), &r)
5013  }
5014  
5015  // Predefined struct for user
5016  type DescribeResolveCountResponseParams struct {
5017  	// 解析量明细
5018  	Data []*ResolveCountDataItem `json:"Data,omitnil,omitempty" name:"Data"`
5019  
5020  	// 解析量统计信息
5021  	Info *ResolveCountInfo `json:"Info,omitnil,omitempty" name:"Info"`
5022  
5023  	// 别名解析量明细
5024  	AliasData []*ResolveCountAliasItem `json:"AliasData,omitnil,omitempty" name:"AliasData"`
5025  
5026  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5027  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5028  }
5029  
5030  type DescribeResolveCountResponse struct {
5031  	*tchttp.BaseResponse
5032  	Response *DescribeResolveCountResponseParams `json:"Response"`
5033  }
5034  
5035  func (r *DescribeResolveCountResponse) ToJsonString() string {
5036      b, _ := json.Marshal(r)
5037      return string(b)
5038  }
5039  
5040  // FromJsonString It is highly **NOT** recommended to use this function
5041  // because it has no param check, nor strict type check
5042  func (r *DescribeResolveCountResponse) FromJsonString(s string) error {
5043  	return json.Unmarshal([]byte(s), &r)
5044  }
5045  
5046  // Predefined struct for user
5047  type DescribeSnapshotConfigRequestParams struct {
5048  	// 域名
5049  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5050  
5051  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5052  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5053  }
5054  
5055  type DescribeSnapshotConfigRequest struct {
5056  	*tchttp.BaseRequest
5057  	
5058  	// 域名
5059  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5060  
5061  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5062  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5063  }
5064  
5065  func (r *DescribeSnapshotConfigRequest) ToJsonString() string {
5066      b, _ := json.Marshal(r)
5067      return string(b)
5068  }
5069  
5070  // FromJsonString It is highly **NOT** recommended to use this function
5071  // because it has no param check, nor strict type check
5072  func (r *DescribeSnapshotConfigRequest) FromJsonString(s string) error {
5073  	f := make(map[string]interface{})
5074  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5075  		return err
5076  	}
5077  	delete(f, "Domain")
5078  	delete(f, "DomainId")
5079  	if len(f) > 0 {
5080  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotConfigRequest has unknown keys!", "")
5081  	}
5082  	return json.Unmarshal([]byte(s), &r)
5083  }
5084  
5085  // Predefined struct for user
5086  type DescribeSnapshotConfigResponseParams struct {
5087  	// 解析快照配置
5088  	SnapshotConfig *SnapshotConfig `json:"SnapshotConfig,omitnil,omitempty" name:"SnapshotConfig"`
5089  
5090  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5091  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5092  }
5093  
5094  type DescribeSnapshotConfigResponse struct {
5095  	*tchttp.BaseResponse
5096  	Response *DescribeSnapshotConfigResponseParams `json:"Response"`
5097  }
5098  
5099  func (r *DescribeSnapshotConfigResponse) ToJsonString() string {
5100      b, _ := json.Marshal(r)
5101      return string(b)
5102  }
5103  
5104  // FromJsonString It is highly **NOT** recommended to use this function
5105  // because it has no param check, nor strict type check
5106  func (r *DescribeSnapshotConfigResponse) FromJsonString(s string) error {
5107  	return json.Unmarshal([]byte(s), &r)
5108  }
5109  
5110  // Predefined struct for user
5111  type DescribeSnapshotListRequestParams struct {
5112  	// 域名
5113  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5114  
5115  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5116  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5117  }
5118  
5119  type DescribeSnapshotListRequest struct {
5120  	*tchttp.BaseRequest
5121  	
5122  	// 域名
5123  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5124  
5125  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5126  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5127  }
5128  
5129  func (r *DescribeSnapshotListRequest) ToJsonString() string {
5130      b, _ := json.Marshal(r)
5131      return string(b)
5132  }
5133  
5134  // FromJsonString It is highly **NOT** recommended to use this function
5135  // because it has no param check, nor strict type check
5136  func (r *DescribeSnapshotListRequest) FromJsonString(s string) error {
5137  	f := make(map[string]interface{})
5138  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5139  		return err
5140  	}
5141  	delete(f, "Domain")
5142  	delete(f, "DomainId")
5143  	if len(f) > 0 {
5144  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotListRequest has unknown keys!", "")
5145  	}
5146  	return json.Unmarshal([]byte(s), &r)
5147  }
5148  
5149  // Predefined struct for user
5150  type DescribeSnapshotListResponseParams struct {
5151  	// 分页信息
5152  	Info *SnapshotPageInfo `json:"Info,omitnil,omitempty" name:"Info"`
5153  
5154  	// 快照列表
5155  	SnapshotList []*SnapshotInfo `json:"SnapshotList,omitnil,omitempty" name:"SnapshotList"`
5156  
5157  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5158  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5159  }
5160  
5161  type DescribeSnapshotListResponse struct {
5162  	*tchttp.BaseResponse
5163  	Response *DescribeSnapshotListResponseParams `json:"Response"`
5164  }
5165  
5166  func (r *DescribeSnapshotListResponse) ToJsonString() string {
5167      b, _ := json.Marshal(r)
5168      return string(b)
5169  }
5170  
5171  // FromJsonString It is highly **NOT** recommended to use this function
5172  // because it has no param check, nor strict type check
5173  func (r *DescribeSnapshotListResponse) FromJsonString(s string) error {
5174  	return json.Unmarshal([]byte(s), &r)
5175  }
5176  
5177  // Predefined struct for user
5178  type DescribeSnapshotRollbackResultRequestParams struct {
5179  	// 域名
5180  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5181  
5182  	// 快照回滚任务 ID
5183  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
5184  
5185  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
5186  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5187  }
5188  
5189  type DescribeSnapshotRollbackResultRequest struct {
5190  	*tchttp.BaseRequest
5191  	
5192  	// 域名
5193  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5194  
5195  	// 快照回滚任务 ID
5196  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
5197  
5198  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
5199  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5200  }
5201  
5202  func (r *DescribeSnapshotRollbackResultRequest) ToJsonString() string {
5203      b, _ := json.Marshal(r)
5204      return string(b)
5205  }
5206  
5207  // FromJsonString It is highly **NOT** recommended to use this function
5208  // because it has no param check, nor strict type check
5209  func (r *DescribeSnapshotRollbackResultRequest) FromJsonString(s string) error {
5210  	f := make(map[string]interface{})
5211  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5212  		return err
5213  	}
5214  	delete(f, "Domain")
5215  	delete(f, "TaskId")
5216  	delete(f, "DomainId")
5217  	if len(f) > 0 {
5218  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotRollbackResultRequest has unknown keys!", "")
5219  	}
5220  	return json.Unmarshal([]byte(s), &r)
5221  }
5222  
5223  // Predefined struct for user
5224  type DescribeSnapshotRollbackResultResponseParams struct {
5225  	// 快照所属域名
5226  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5227  
5228  	// 回滚剩余时间(分钟)
5229  	LeftMinutes *uint64 `json:"LeftMinutes,omitnil,omitempty" name:"LeftMinutes"`
5230  
5231  	// 回滚进度百分比
5232  	Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
5233  
5234  	// 快照 ID
5235  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
5236  
5237  	// 回滚状态
5238  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5239  
5240  	// 快照回滚任务 ID
5241  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
5242  
5243  	// 成功数量
5244  	// 注意:此字段可能返回 null,表示取不到有效值。
5245  	Success *uint64 `json:"Success,omitnil,omitempty" name:"Success"`
5246  
5247  	// 失败数量
5248  	// 注意:此字段可能返回 null,表示取不到有效值。
5249  	Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"`
5250  
5251  	// 总数量
5252  	// 注意:此字段可能返回 null,表示取不到有效值。
5253  	Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
5254  
5255  	// 失败详细信息
5256  	// 注意:此字段可能返回 null,表示取不到有效值。
5257  	FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"`
5258  
5259  	// 快照的下载地址
5260  	// 注意:此字段可能返回 null,表示取不到有效值。
5261  	CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
5262  
5263  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5264  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5265  }
5266  
5267  type DescribeSnapshotRollbackResultResponse struct {
5268  	*tchttp.BaseResponse
5269  	Response *DescribeSnapshotRollbackResultResponseParams `json:"Response"`
5270  }
5271  
5272  func (r *DescribeSnapshotRollbackResultResponse) ToJsonString() string {
5273      b, _ := json.Marshal(r)
5274      return string(b)
5275  }
5276  
5277  // FromJsonString It is highly **NOT** recommended to use this function
5278  // because it has no param check, nor strict type check
5279  func (r *DescribeSnapshotRollbackResultResponse) FromJsonString(s string) error {
5280  	return json.Unmarshal([]byte(s), &r)
5281  }
5282  
5283  // Predefined struct for user
5284  type DescribeSnapshotRollbackTaskRequestParams struct {
5285  	// 域名
5286  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5287  
5288  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
5289  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5290  }
5291  
5292  type DescribeSnapshotRollbackTaskRequest struct {
5293  	*tchttp.BaseRequest
5294  	
5295  	// 域名
5296  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5297  
5298  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
5299  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5300  }
5301  
5302  func (r *DescribeSnapshotRollbackTaskRequest) ToJsonString() string {
5303      b, _ := json.Marshal(r)
5304      return string(b)
5305  }
5306  
5307  // FromJsonString It is highly **NOT** recommended to use this function
5308  // because it has no param check, nor strict type check
5309  func (r *DescribeSnapshotRollbackTaskRequest) FromJsonString(s string) error {
5310  	f := make(map[string]interface{})
5311  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5312  		return err
5313  	}
5314  	delete(f, "Domain")
5315  	delete(f, "DomainId")
5316  	if len(f) > 0 {
5317  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotRollbackTaskRequest has unknown keys!", "")
5318  	}
5319  	return json.Unmarshal([]byte(s), &r)
5320  }
5321  
5322  // Predefined struct for user
5323  type DescribeSnapshotRollbackTaskResponseParams struct {
5324  	// 快照所属域名
5325  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5326  
5327  	// 快照 ID
5328  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
5329  
5330  	// 回滚状态
5331  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5332  
5333  	// 快照回滚任务 ID
5334  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
5335  
5336  	// 总数量
5337  	RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"`
5338  
5339  	// 开始回滚时间
5340  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
5341  
5342  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5343  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5344  }
5345  
5346  type DescribeSnapshotRollbackTaskResponse struct {
5347  	*tchttp.BaseResponse
5348  	Response *DescribeSnapshotRollbackTaskResponseParams `json:"Response"`
5349  }
5350  
5351  func (r *DescribeSnapshotRollbackTaskResponse) ToJsonString() string {
5352      b, _ := json.Marshal(r)
5353      return string(b)
5354  }
5355  
5356  // FromJsonString It is highly **NOT** recommended to use this function
5357  // because it has no param check, nor strict type check
5358  func (r *DescribeSnapshotRollbackTaskResponse) FromJsonString(s string) error {
5359  	return json.Unmarshal([]byte(s), &r)
5360  }
5361  
5362  // Predefined struct for user
5363  type DescribeSubdomainAnalyticsRequestParams struct {
5364  	// 要查询解析量的域名
5365  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5366  
5367  	// 查询的开始时间,格式:YYYY-MM-DD
5368  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
5369  
5370  	// 查询的结束时间,格式:YYYY-MM-DD
5371  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
5372  
5373  	// 要查询解析量的子域名
5374  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
5375  
5376  	// DATE:按天维度统计 HOUR:按小时维度统计
5377  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
5378  
5379  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5380  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5381  }
5382  
5383  type DescribeSubdomainAnalyticsRequest struct {
5384  	*tchttp.BaseRequest
5385  	
5386  	// 要查询解析量的域名
5387  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5388  
5389  	// 查询的开始时间,格式:YYYY-MM-DD
5390  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
5391  
5392  	// 查询的结束时间,格式:YYYY-MM-DD
5393  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
5394  
5395  	// 要查询解析量的子域名
5396  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
5397  
5398  	// DATE:按天维度统计 HOUR:按小时维度统计
5399  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
5400  
5401  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
5402  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5403  }
5404  
5405  func (r *DescribeSubdomainAnalyticsRequest) ToJsonString() string {
5406      b, _ := json.Marshal(r)
5407      return string(b)
5408  }
5409  
5410  // FromJsonString It is highly **NOT** recommended to use this function
5411  // because it has no param check, nor strict type check
5412  func (r *DescribeSubdomainAnalyticsRequest) FromJsonString(s string) error {
5413  	f := make(map[string]interface{})
5414  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5415  		return err
5416  	}
5417  	delete(f, "Domain")
5418  	delete(f, "StartDate")
5419  	delete(f, "EndDate")
5420  	delete(f, "Subdomain")
5421  	delete(f, "DnsFormat")
5422  	delete(f, "DomainId")
5423  	if len(f) > 0 {
5424  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubdomainAnalyticsRequest has unknown keys!", "")
5425  	}
5426  	return json.Unmarshal([]byte(s), &r)
5427  }
5428  
5429  // Predefined struct for user
5430  type DescribeSubdomainAnalyticsResponseParams struct {
5431  	// 当前统计维度解析量小计
5432  	Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"`
5433  
5434  	// 子域名解析量统计查询信息
5435  	Info *SubdomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"`
5436  
5437  	// 子域名别名解析量统计信息
5438  	AliasData []*SubdomainAliasAnalyticsItem `json:"AliasData,omitnil,omitempty" name:"AliasData"`
5439  
5440  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5441  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5442  }
5443  
5444  type DescribeSubdomainAnalyticsResponse struct {
5445  	*tchttp.BaseResponse
5446  	Response *DescribeSubdomainAnalyticsResponseParams `json:"Response"`
5447  }
5448  
5449  func (r *DescribeSubdomainAnalyticsResponse) ToJsonString() string {
5450      b, _ := json.Marshal(r)
5451      return string(b)
5452  }
5453  
5454  // FromJsonString It is highly **NOT** recommended to use this function
5455  // because it has no param check, nor strict type check
5456  func (r *DescribeSubdomainAnalyticsResponse) FromJsonString(s string) error {
5457  	return json.Unmarshal([]byte(s), &r)
5458  }
5459  
5460  // Predefined struct for user
5461  type DescribeSubdomainValidateStatusRequestParams struct {
5462  	// 要查看 TXT 记录校验状态的子域名 Zone 域。
5463  	DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"`
5464  }
5465  
5466  type DescribeSubdomainValidateStatusRequest struct {
5467  	*tchttp.BaseRequest
5468  	
5469  	// 要查看 TXT 记录校验状态的子域名 Zone 域。
5470  	DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"`
5471  }
5472  
5473  func (r *DescribeSubdomainValidateStatusRequest) ToJsonString() string {
5474      b, _ := json.Marshal(r)
5475      return string(b)
5476  }
5477  
5478  // FromJsonString It is highly **NOT** recommended to use this function
5479  // because it has no param check, nor strict type check
5480  func (r *DescribeSubdomainValidateStatusRequest) FromJsonString(s string) error {
5481  	f := make(map[string]interface{})
5482  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5483  		return err
5484  	}
5485  	delete(f, "DomainZone")
5486  	if len(f) > 0 {
5487  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubdomainValidateStatusRequest has unknown keys!", "")
5488  	}
5489  	return json.Unmarshal([]byte(s), &r)
5490  }
5491  
5492  // Predefined struct for user
5493  type DescribeSubdomainValidateStatusResponseParams struct {
5494  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5495  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5496  }
5497  
5498  type DescribeSubdomainValidateStatusResponse struct {
5499  	*tchttp.BaseResponse
5500  	Response *DescribeSubdomainValidateStatusResponseParams `json:"Response"`
5501  }
5502  
5503  func (r *DescribeSubdomainValidateStatusResponse) ToJsonString() string {
5504      b, _ := json.Marshal(r)
5505      return string(b)
5506  }
5507  
5508  // FromJsonString It is highly **NOT** recommended to use this function
5509  // because it has no param check, nor strict type check
5510  func (r *DescribeSubdomainValidateStatusResponse) FromJsonString(s string) error {
5511  	return json.Unmarshal([]byte(s), &r)
5512  }
5513  
5514  // Predefined struct for user
5515  type DescribeUserDetailRequestParams struct {
5516  
5517  }
5518  
5519  type DescribeUserDetailRequest struct {
5520  	*tchttp.BaseRequest
5521  	
5522  }
5523  
5524  func (r *DescribeUserDetailRequest) ToJsonString() string {
5525      b, _ := json.Marshal(r)
5526      return string(b)
5527  }
5528  
5529  // FromJsonString It is highly **NOT** recommended to use this function
5530  // because it has no param check, nor strict type check
5531  func (r *DescribeUserDetailRequest) FromJsonString(s string) error {
5532  	f := make(map[string]interface{})
5533  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5534  		return err
5535  	}
5536  	
5537  	if len(f) > 0 {
5538  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserDetailRequest has unknown keys!", "")
5539  	}
5540  	return json.Unmarshal([]byte(s), &r)
5541  }
5542  
5543  // Predefined struct for user
5544  type DescribeUserDetailResponseParams struct {
5545  	// 账户信息
5546  	UserInfo *UserInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"`
5547  
5548  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5549  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5550  }
5551  
5552  type DescribeUserDetailResponse struct {
5553  	*tchttp.BaseResponse
5554  	Response *DescribeUserDetailResponseParams `json:"Response"`
5555  }
5556  
5557  func (r *DescribeUserDetailResponse) ToJsonString() string {
5558      b, _ := json.Marshal(r)
5559      return string(b)
5560  }
5561  
5562  // FromJsonString It is highly **NOT** recommended to use this function
5563  // because it has no param check, nor strict type check
5564  func (r *DescribeUserDetailResponse) FromJsonString(s string) error {
5565  	return json.Unmarshal([]byte(s), &r)
5566  }
5567  
5568  // Predefined struct for user
5569  type DescribeVASStatisticRequestParams struct {
5570  	// 域名ID
5571  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5572  }
5573  
5574  type DescribeVASStatisticRequest struct {
5575  	*tchttp.BaseRequest
5576  	
5577  	// 域名ID
5578  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5579  }
5580  
5581  func (r *DescribeVASStatisticRequest) ToJsonString() string {
5582      b, _ := json.Marshal(r)
5583      return string(b)
5584  }
5585  
5586  // FromJsonString It is highly **NOT** recommended to use this function
5587  // because it has no param check, nor strict type check
5588  func (r *DescribeVASStatisticRequest) FromJsonString(s string) error {
5589  	f := make(map[string]interface{})
5590  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5591  		return err
5592  	}
5593  	delete(f, "DomainId")
5594  	if len(f) > 0 {
5595  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVASStatisticRequest has unknown keys!", "")
5596  	}
5597  	return json.Unmarshal([]byte(s), &r)
5598  }
5599  
5600  // Predefined struct for user
5601  type DescribeVASStatisticResponseParams struct {
5602  	// 增值服务用量列表
5603  	VASList []*VASStatisticItem `json:"VASList,omitnil,omitempty" name:"VASList"`
5604  
5605  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5606  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5607  }
5608  
5609  type DescribeVASStatisticResponse struct {
5610  	*tchttp.BaseResponse
5611  	Response *DescribeVASStatisticResponseParams `json:"Response"`
5612  }
5613  
5614  func (r *DescribeVASStatisticResponse) ToJsonString() string {
5615      b, _ := json.Marshal(r)
5616      return string(b)
5617  }
5618  
5619  // FromJsonString It is highly **NOT** recommended to use this function
5620  // because it has no param check, nor strict type check
5621  func (r *DescribeVASStatisticResponse) FromJsonString(s string) error {
5622  	return json.Unmarshal([]byte(s), &r)
5623  }
5624  
5625  // Predefined struct for user
5626  type DescribeVasListRequestParams struct {
5627  	// 偏移量,默认值为0。
5628  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
5629  
5630  	// 限制数量,默认值为20。
5631  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
5632  
5633  	// 域名ID
5634  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5635  
5636  	// 使用资源 ID 列表查询
5637  	ResourceIdList []*string `json:"ResourceIdList,omitnil,omitempty" name:"ResourceIdList"`
5638  
5639  	// 增值服务类型
5640  	LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"`
5641  }
5642  
5643  type DescribeVasListRequest struct {
5644  	*tchttp.BaseRequest
5645  	
5646  	// 偏移量,默认值为0。
5647  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
5648  
5649  	// 限制数量,默认值为20。
5650  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
5651  
5652  	// 域名ID
5653  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5654  
5655  	// 使用资源 ID 列表查询
5656  	ResourceIdList []*string `json:"ResourceIdList,omitnil,omitempty" name:"ResourceIdList"`
5657  
5658  	// 增值服务类型
5659  	LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"`
5660  }
5661  
5662  func (r *DescribeVasListRequest) ToJsonString() string {
5663      b, _ := json.Marshal(r)
5664      return string(b)
5665  }
5666  
5667  // FromJsonString It is highly **NOT** recommended to use this function
5668  // because it has no param check, nor strict type check
5669  func (r *DescribeVasListRequest) FromJsonString(s string) error {
5670  	f := make(map[string]interface{})
5671  	if err := json.Unmarshal([]byte(s), &f); err != nil {
5672  		return err
5673  	}
5674  	delete(f, "Offset")
5675  	delete(f, "Limit")
5676  	delete(f, "DomainId")
5677  	delete(f, "ResourceIdList")
5678  	delete(f, "LimitType")
5679  	if len(f) > 0 {
5680  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVasListRequest has unknown keys!", "")
5681  	}
5682  	return json.Unmarshal([]byte(s), &r)
5683  }
5684  
5685  // Predefined struct for user
5686  type DescribeVasListResponseParams struct {
5687  	// 符合筛选条件的套餐总数
5688  	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
5689  
5690  	// 增值服务信息列表
5691  	VasList []*VasListItem `json:"VasList,omitnil,omitempty" name:"VasList"`
5692  
5693  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5694  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5695  }
5696  
5697  type DescribeVasListResponse struct {
5698  	*tchttp.BaseResponse
5699  	Response *DescribeVasListResponseParams `json:"Response"`
5700  }
5701  
5702  func (r *DescribeVasListResponse) ToJsonString() string {
5703      b, _ := json.Marshal(r)
5704      return string(b)
5705  }
5706  
5707  // FromJsonString It is highly **NOT** recommended to use this function
5708  // because it has no param check, nor strict type check
5709  func (r *DescribeVasListResponse) FromJsonString(s string) error {
5710  	return json.Unmarshal([]byte(s), &r)
5711  }
5712  
5713  type DomainAliasAnalyticsItem struct {
5714  	// 域名解析量统计查询信息
5715  	Info *DomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"`
5716  
5717  	// 当前统计维度解析量小计
5718  	Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"`
5719  }
5720  
5721  type DomainAliasInfo struct {
5722  	// 域名别名ID
5723  	Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
5724  
5725  	// 域名别名
5726  	DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"`
5727  
5728  	// 别名状态:1-DNS不正确;2-正常;3-封禁。
5729  	Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
5730  }
5731  
5732  type DomainAnalyticsDetail struct {
5733  	// 当前统计维度解析量小计
5734  	Num *uint64 `json:"Num,omitnil,omitempty" name:"Num"`
5735  
5736  	// 按天统计时,为统计日期
5737  	DateKey *string `json:"DateKey,omitnil,omitempty" name:"DateKey"`
5738  
5739  	// 按小时统计时,为统计的当前时间的小时数(0-23),例:HourKey为23时,统计周期为22点-23点的解析量
5740  	// 注意:此字段可能返回 null,表示取不到有效值。
5741  	HourKey *uint64 `json:"HourKey,omitnil,omitempty" name:"HourKey"`
5742  }
5743  
5744  type DomainAnalyticsInfo struct {
5745  	// DATE:按天维度统计 HOUR:按小时维度统计
5746  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
5747  
5748  	// 当前统计周期解析量总计
5749  	DnsTotal *uint64 `json:"DnsTotal,omitnil,omitempty" name:"DnsTotal"`
5750  
5751  	// 当前查询的域名
5752  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5753  
5754  	// 当前统计周期开始时间
5755  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
5756  
5757  	// 当前统计周期结束时间
5758  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
5759  }
5760  
5761  type DomainCountInfo struct {
5762  	// 符合条件的域名数量
5763  	DomainTotal *uint64 `json:"DomainTotal,omitnil,omitempty" name:"DomainTotal"`
5764  
5765  	// 用户可以查看的所有域名数量
5766  	AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"`
5767  
5768  	// 用户账号添加的域名数量
5769  	MineTotal *uint64 `json:"MineTotal,omitnil,omitempty" name:"MineTotal"`
5770  
5771  	// 共享给用户的域名数量
5772  	ShareTotal *uint64 `json:"ShareTotal,omitnil,omitempty" name:"ShareTotal"`
5773  
5774  	// 付费域名数量
5775  	VipTotal *uint64 `json:"VipTotal,omitnil,omitempty" name:"VipTotal"`
5776  
5777  	// 暂停的域名数量
5778  	PauseTotal *uint64 `json:"PauseTotal,omitnil,omitempty" name:"PauseTotal"`
5779  
5780  	// dns设置错误的域名数量
5781  	ErrorTotal *uint64 `json:"ErrorTotal,omitnil,omitempty" name:"ErrorTotal"`
5782  
5783  	// 锁定的域名数量
5784  	LockTotal *uint64 `json:"LockTotal,omitnil,omitempty" name:"LockTotal"`
5785  
5786  	// 封禁的域名数量
5787  	SpamTotal *uint64 `json:"SpamTotal,omitnil,omitempty" name:"SpamTotal"`
5788  
5789  	// 30天内即将到期的域名数量
5790  	VipExpire *uint64 `json:"VipExpire,omitnil,omitempty" name:"VipExpire"`
5791  
5792  	// 分享给其它人的域名数量
5793  	ShareOutTotal *uint64 `json:"ShareOutTotal,omitnil,omitempty" name:"ShareOutTotal"`
5794  
5795  	// 指定分组内的域名数量
5796  	GroupTotal *uint64 `json:"GroupTotal,omitnil,omitempty" name:"GroupTotal"`
5797  }
5798  
5799  type DomainCreateInfo struct {
5800  	// 域名ID
5801  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
5802  
5803  	// 域名
5804  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5805  
5806  	// 域名的punycode
5807  	Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"`
5808  
5809  	// 域名的NS列表
5810  	GradeNsList []*string `json:"GradeNsList,omitnil,omitempty" name:"GradeNsList"`
5811  }
5812  
5813  type DomainInfo struct {
5814  	// 域名ID
5815  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5816  
5817  	// 域名状态
5818  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5819  
5820  	// 域名套餐等级
5821  	Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"`
5822  
5823  	// 域名分组ID
5824  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
5825  
5826  	// 是否星标域名
5827  	IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"`
5828  
5829  	// TTL(DNS记录缓存时间)
5830  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
5831  
5832  	// cname加速启用状态
5833  	CnameSpeedup *string `json:"CnameSpeedup,omitnil,omitempty" name:"CnameSpeedup"`
5834  
5835  	// 域名备注
5836  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
5837  
5838  	// 域名Punycode
5839  	Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"`
5840  
5841  	// 域名DNS状态
5842  	DnsStatus *string `json:"DnsStatus,omitnil,omitempty" name:"DnsStatus"`
5843  
5844  	// 域名的NS列表
5845  	DnspodNsList []*string `json:"DnspodNsList,omitnil,omitempty" name:"DnspodNsList"`
5846  
5847  	// 域名
5848  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
5849  
5850  	// 域名等级代号
5851  	GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"`
5852  
5853  	// 域名所属的用户ID
5854  	UserId *uint64 `json:"UserId,omitnil,omitempty" name:"UserId"`
5855  
5856  	// 是否为付费域名
5857  	IsVip *string `json:"IsVip,omitnil,omitempty" name:"IsVip"`
5858  
5859  	// 域名所有者的账号
5860  	Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"`
5861  
5862  	// 域名等级的描述
5863  	GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"`
5864  
5865  	// 域名创建时间
5866  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
5867  
5868  	// 最后操作时间
5869  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
5870  
5871  	// 腾讯云账户Uin
5872  	Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"`
5873  
5874  	// 域名实际使用的NS列表
5875  	ActualNsList []*string `json:"ActualNsList,omitnil,omitempty" name:"ActualNsList"`
5876  
5877  	// 域名的记录数量
5878  	RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"`
5879  
5880  	// 域名所有者的账户昵称
5881  	OwnerNick *string `json:"OwnerNick,omitnil,omitempty" name:"OwnerNick"`
5882  
5883  	// 是否在付费套餐宽限期
5884  	IsGracePeriod *string `json:"IsGracePeriod,omitnil,omitempty" name:"IsGracePeriod"`
5885  
5886  	// 是否在付费套餐缓冲期
5887  	VipBuffered *string `json:"VipBuffered,omitnil,omitempty" name:"VipBuffered"`
5888  
5889  	// VIP套餐有效期开始时间
5890  	// 注意:此字段可能返回 null,表示取不到有效值。
5891  	VipStartAt *string `json:"VipStartAt,omitnil,omitempty" name:"VipStartAt"`
5892  
5893  	// VIP套餐有效期结束时间
5894  	// 注意:此字段可能返回 null,表示取不到有效值。
5895  	VipEndAt *string `json:"VipEndAt,omitnil,omitempty" name:"VipEndAt"`
5896  
5897  	// VIP套餐自动续费标识。可能的值为:default-默认;no-不自动续费;yes-自动续费
5898  	// 注意:此字段可能返回 null,表示取不到有效值。
5899  	VipAutoRenew *string `json:"VipAutoRenew,omitnil,omitempty" name:"VipAutoRenew"`
5900  
5901  	// VIP套餐资源ID
5902  	// 注意:此字段可能返回 null,表示取不到有效值。
5903  	VipResourceId *string `json:"VipResourceId,omitnil,omitempty" name:"VipResourceId"`
5904  
5905  	// 是否是子域名。
5906  	IsSubDomain *bool `json:"IsSubDomain,omitnil,omitempty" name:"IsSubDomain"`
5907  
5908  	// 域名关联的标签列表
5909  	TagList []*TagItem `json:"TagList,omitnil,omitempty" name:"TagList"`
5910  
5911  	// 是否启用搜索引擎推送
5912  	SearchEnginePush *string `json:"SearchEnginePush,omitnil,omitempty" name:"SearchEnginePush"`
5913  
5914  	// 是否开启辅助 DNS
5915  	SlaveDNS *string `json:"SlaveDNS,omitnil,omitempty" name:"SlaveDNS"`
5916  }
5917  
5918  type DomainListItem struct {
5919  	// 系统分配给域名的唯一标识
5920  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
5921  
5922  	// 域名的原始格式
5923  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
5924  
5925  	// 域名的状态,正常:ENABLE,暂停:PAUSE,封禁:SPAM
5926  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5927  
5928  	// 域名默认的解析记录默认TTL值
5929  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
5930  
5931  	// 是否开启CNAME加速,开启:ENABLE,未开启:DISABLE
5932  	CNAMESpeedup *string `json:"CNAMESpeedup,omitnil,omitempty" name:"CNAMESpeedup"`
5933  
5934  	// DNS 设置状态,错误:DNSERROR,正常:空字符串
5935  	DNSStatus *string `json:"DNSStatus,omitnil,omitempty" name:"DNSStatus"`
5936  
5937  	// 域名的套餐等级代码
5938  	Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"`
5939  
5940  	// 域名所属的分组Id
5941  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
5942  
5943  	// 是否开启搜索引擎推送优化,是:YES,否:NO
5944  	SearchEnginePush *string `json:"SearchEnginePush,omitnil,omitempty" name:"SearchEnginePush"`
5945  
5946  	// 域名备注说明
5947  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
5948  
5949  	// 经过punycode编码后的域名格式
5950  	Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"`
5951  
5952  	// 系统为域名分配的有效DNS
5953  	EffectiveDNS []*string `json:"EffectiveDNS,omitnil,omitempty" name:"EffectiveDNS"`
5954  
5955  	// 域名套餐等级对应的序号
5956  	GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"`
5957  
5958  	// 套餐名称
5959  	GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"`
5960  
5961  	// 是否是付费套餐
5962  	IsVip *string `json:"IsVip,omitnil,omitempty" name:"IsVip"`
5963  
5964  	// 付费套餐开通时间
5965  	VipStartAt *string `json:"VipStartAt,omitnil,omitempty" name:"VipStartAt"`
5966  
5967  	// 付费套餐到期时间
5968  	VipEndAt *string `json:"VipEndAt,omitnil,omitempty" name:"VipEndAt"`
5969  
5970  	// 域名是否开通VIP自动续费,是:YES,否:NO,默认:DEFAULT
5971  	VipAutoRenew *string `json:"VipAutoRenew,omitnil,omitempty" name:"VipAutoRenew"`
5972  
5973  	// 域名下的记录数量
5974  	RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"`
5975  
5976  	// 域名添加时间
5977  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
5978  
5979  	// 域名更新时间
5980  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
5981  
5982  	// 域名所属账号
5983  	Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"`
5984  
5985  	// 域名关联的标签列表
5986  	// 注意:此字段可能返回 null,表示取不到有效值。
5987  	TagList []*TagItem `json:"TagList,omitnil,omitempty" name:"TagList"`
5988  }
5989  
5990  type DomainShareInfo struct {
5991  	// 域名共享对象的账号
5992  	ShareTo *string `json:"ShareTo,omitnil,omitempty" name:"ShareTo"`
5993  
5994  	// 共享模式,“rw”:可读写。 “r”::只读
5995  	Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
5996  
5997  	// 共享状态“enabled”:共享成功。“pending”:共享到的账号不存在, 等待注册
5998  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5999  }
6000  
6001  type DomainShareUserInfo struct {
6002  	// 共享记录ID
6003  	DomainShareId *uint64 `json:"DomainShareId,omitnil,omitempty" name:"DomainShareId"`
6004  
6005  	// 共享模式。r-只读;w-可写;rw-可读写。
6006  	Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
6007  
6008  	// 共享到的用户昵称
6009  	Nickname *string `json:"Nickname,omitnil,omitempty" name:"Nickname"`
6010  
6011  	// 共享到的用户UIN
6012  	QCloudUIN *string `json:"QCloudUIN,omitnil,omitempty" name:"QCloudUIN"`
6013  
6014  	// 共享状态。enabled-有效;pause-无效。
6015  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6016  
6017  	// 共享的子域名
6018  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
6019  }
6020  
6021  // Predefined struct for user
6022  type DownloadSnapshotRequestParams struct {
6023  	// 域名
6024  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6025  
6026  	// 快照记录 ID
6027  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
6028  
6029  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
6030  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6031  }
6032  
6033  type DownloadSnapshotRequest struct {
6034  	*tchttp.BaseRequest
6035  	
6036  	// 域名
6037  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6038  
6039  	// 快照记录 ID
6040  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
6041  
6042  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
6043  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6044  }
6045  
6046  func (r *DownloadSnapshotRequest) ToJsonString() string {
6047      b, _ := json.Marshal(r)
6048      return string(b)
6049  }
6050  
6051  // FromJsonString It is highly **NOT** recommended to use this function
6052  // because it has no param check, nor strict type check
6053  func (r *DownloadSnapshotRequest) FromJsonString(s string) error {
6054  	f := make(map[string]interface{})
6055  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6056  		return err
6057  	}
6058  	delete(f, "Domain")
6059  	delete(f, "SnapshotId")
6060  	delete(f, "DomainId")
6061  	if len(f) > 0 {
6062  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DownloadSnapshotRequest has unknown keys!", "")
6063  	}
6064  	return json.Unmarshal([]byte(s), &r)
6065  }
6066  
6067  // Predefined struct for user
6068  type DownloadSnapshotResponseParams struct {
6069  	// 快照下载链接
6070  	CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
6071  
6072  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6073  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6074  }
6075  
6076  type DownloadSnapshotResponse struct {
6077  	*tchttp.BaseResponse
6078  	Response *DownloadSnapshotResponseParams `json:"Response"`
6079  }
6080  
6081  func (r *DownloadSnapshotResponse) ToJsonString() string {
6082      b, _ := json.Marshal(r)
6083      return string(b)
6084  }
6085  
6086  // FromJsonString It is highly **NOT** recommended to use this function
6087  // because it has no param check, nor strict type check
6088  func (r *DownloadSnapshotResponse) FromJsonString(s string) error {
6089  	return json.Unmarshal([]byte(s), &r)
6090  }
6091  
6092  type FileInfo struct {
6093  	// 文件 id。
6094  	FileId *uint64 `json:"FileId,omitnil,omitempty" name:"FileId"`
6095  
6096  	// 文件生成时间。
6097  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
6098  
6099  	// 文件最后更新时间。
6100  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
6101  
6102  	// 文件涉及到的域名。
6103  	Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
6104  
6105  	// 文件名称。
6106  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6107  
6108  	// 文件下载链接。
6109  	// 注意:此字段可能返回 null,表示取不到有效值。
6110  	FileUrl *string `json:"FileUrl,omitnil,omitempty" name:"FileUrl"`
6111  
6112  	// 生成文件的任务 id。
6113  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
6114  
6115  	// 生成文件的进度。100 表示 完成度为100%。
6116  	Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
6117  
6118  	// 文件状态。
6119  	// OK:已完成
6120  	// RUNNING:正在生成中
6121  	// ERROR:生成失败
6122  	// CANCELED:文件已取消生成
6123  	// CANCELING:文件正在取消生成
6124  	// EXPIRED:文件已过期
6125  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6126  
6127  	// 生成文件的任务类型。
6128  	// RECORD_LOG:解析量数据
6129  	// RECORD_EXPORT:导出解析记录
6130  	// DOMAIN_EXPORT:导出域名列表
6131  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
6132  
6133  	// 剩余时间
6134  	LeftTime *LeftTime `json:"LeftTime,omitnil,omitempty" name:"LeftTime"`
6135  }
6136  
6137  type GroupInfo struct {
6138  	// 分组ID
6139  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6140  
6141  	// 分组名称
6142  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
6143  
6144  	// 分组类型
6145  	GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"`
6146  
6147  	// 该分组中域名个数
6148  	Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
6149  }
6150  
6151  type KeyValue struct {
6152  	// 键
6153  	Key *string `json:"Key,omitnil,omitempty" name:"Key"`
6154  
6155  	// 值
6156  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
6157  }
6158  
6159  type LeftTime struct {
6160  	// 剩余天数
6161  	Days *uint64 `json:"Days,omitnil,omitempty" name:"Days"`
6162  
6163  	// 剩余小时数
6164  	Hours *uint64 `json:"Hours,omitnil,omitempty" name:"Hours"`
6165  
6166  	// 剩余分钟数
6167  	Mins *uint64 `json:"Mins,omitnil,omitempty" name:"Mins"`
6168  }
6169  
6170  type LineGroupDetail struct {
6171  	// 自定义线路分组ID
6172  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
6173  
6174  	// 自定线路分组名称
6175  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6176  
6177  	// 自定义线路分组包含的线路列表
6178  	Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"`
6179  }
6180  
6181  type LineGroupInfo struct {
6182  	// 线路分组ID
6183  	LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
6184  
6185  	// 线路分组名称
6186  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6187  
6188  	// 分组类型
6189  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
6190  
6191  	// 线路分组包含的线路列表
6192  	LineList []*string `json:"LineList,omitnil,omitempty" name:"LineList"`
6193  }
6194  
6195  type LineGroupItem struct {
6196  	// 域名ID
6197  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6198  
6199  	// 自定义线路分组ID
6200  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
6201  
6202  	// 自定义线路分组名称
6203  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6204  
6205  	// 自定义线路分组包含的线路
6206  	Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"`
6207  
6208  	// 创建时间
6209  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
6210  
6211  	// 更新时间
6212  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
6213  }
6214  
6215  type LineGroupSum struct {
6216  	// 本次请求返回自定义线路分组个数
6217  	NowTotal *uint64 `json:"NowTotal,omitnil,omitempty" name:"NowTotal"`
6218  
6219  	// 自定义线路分组总数
6220  	Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
6221  
6222  	// 还可允许添加的自定义线路分组个数
6223  	AvailableCount *uint64 `json:"AvailableCount,omitnil,omitempty" name:"AvailableCount"`
6224  }
6225  
6226  type LineInfo struct {
6227  	// 线路名称
6228  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6229  
6230  	// 线路ID
6231  	LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
6232  }
6233  
6234  type LineItem struct {
6235  	// 解析线路名称。
6236  	LineName *string `json:"LineName,omitnil,omitempty" name:"LineName"`
6237  
6238  	// 解析线路 ID。
6239  	// 注意:此字段可能返回 null,表示取不到有效值。
6240  	LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
6241  
6242  	// 当前线路在当前域名下是否可用。
6243  	Useful *bool `json:"Useful,omitnil,omitempty" name:"Useful"`
6244  
6245  	// 当前线路最低套餐等级要求。
6246  	// 注意:此字段可能返回 null,表示取不到有效值。
6247  	Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"`
6248  
6249  	// 当前线路分类下的子线路列表。
6250  	// 注意:此字段可能返回 null,表示取不到有效值。
6251  	SubGroup []*LineItem `json:"SubGroup,omitnil,omitempty" name:"SubGroup"`
6252  
6253  	// 自定义线路分组内包含的线路。
6254  	// 注意:此字段可能返回 null,表示取不到有效值。
6255  	Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"`
6256  }
6257  
6258  type LockInfo struct {
6259  	// 域名 ID
6260  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6261  
6262  	// 域名解锁码
6263  	LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"`
6264  
6265  	// 域名自动解锁日期
6266  	LockEnd *string `json:"LockEnd,omitnil,omitempty" name:"LockEnd"`
6267  }
6268  
6269  // Predefined struct for user
6270  type ModifyDomainCustomLineRequestParams struct {
6271  	// 域名
6272  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6273  
6274  	// 修改后的自定义线路名称,如果不修改名称,需要和PreName保持一致
6275  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6276  
6277  	// 自定义线路IP段,用-分割
6278  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
6279  
6280  	// 修改前的自定义线路名称
6281  	PreName *string `json:"PreName,omitnil,omitempty" name:"PreName"`
6282  
6283  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
6284  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6285  }
6286  
6287  type ModifyDomainCustomLineRequest struct {
6288  	*tchttp.BaseRequest
6289  	
6290  	// 域名
6291  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6292  
6293  	// 修改后的自定义线路名称,如果不修改名称,需要和PreName保持一致
6294  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6295  
6296  	// 自定义线路IP段,用-分割
6297  	Area *string `json:"Area,omitnil,omitempty" name:"Area"`
6298  
6299  	// 修改前的自定义线路名称
6300  	PreName *string `json:"PreName,omitnil,omitempty" name:"PreName"`
6301  
6302  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
6303  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6304  }
6305  
6306  func (r *ModifyDomainCustomLineRequest) ToJsonString() string {
6307      b, _ := json.Marshal(r)
6308      return string(b)
6309  }
6310  
6311  // FromJsonString It is highly **NOT** recommended to use this function
6312  // because it has no param check, nor strict type check
6313  func (r *ModifyDomainCustomLineRequest) FromJsonString(s string) error {
6314  	f := make(map[string]interface{})
6315  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6316  		return err
6317  	}
6318  	delete(f, "Domain")
6319  	delete(f, "Name")
6320  	delete(f, "Area")
6321  	delete(f, "PreName")
6322  	delete(f, "DomainId")
6323  	if len(f) > 0 {
6324  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainCustomLineRequest has unknown keys!", "")
6325  	}
6326  	return json.Unmarshal([]byte(s), &r)
6327  }
6328  
6329  // Predefined struct for user
6330  type ModifyDomainCustomLineResponseParams struct {
6331  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6332  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6333  }
6334  
6335  type ModifyDomainCustomLineResponse struct {
6336  	*tchttp.BaseResponse
6337  	Response *ModifyDomainCustomLineResponseParams `json:"Response"`
6338  }
6339  
6340  func (r *ModifyDomainCustomLineResponse) ToJsonString() string {
6341      b, _ := json.Marshal(r)
6342      return string(b)
6343  }
6344  
6345  // FromJsonString It is highly **NOT** recommended to use this function
6346  // because it has no param check, nor strict type check
6347  func (r *ModifyDomainCustomLineResponse) FromJsonString(s string) error {
6348  	return json.Unmarshal([]byte(s), &r)
6349  }
6350  
6351  // Predefined struct for user
6352  type ModifyDomainLockRequestParams struct {
6353  	// 域名
6354  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6355  
6356  	// 域名要锁定的天数,最多可锁定的天数可以通过DescribeDomainPurview接口获取。
6357  	LockDays *uint64 `json:"LockDays,omitnil,omitempty" name:"LockDays"`
6358  
6359  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6360  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6361  }
6362  
6363  type ModifyDomainLockRequest struct {
6364  	*tchttp.BaseRequest
6365  	
6366  	// 域名
6367  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6368  
6369  	// 域名要锁定的天数,最多可锁定的天数可以通过DescribeDomainPurview接口获取。
6370  	LockDays *uint64 `json:"LockDays,omitnil,omitempty" name:"LockDays"`
6371  
6372  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6373  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6374  }
6375  
6376  func (r *ModifyDomainLockRequest) ToJsonString() string {
6377      b, _ := json.Marshal(r)
6378      return string(b)
6379  }
6380  
6381  // FromJsonString It is highly **NOT** recommended to use this function
6382  // because it has no param check, nor strict type check
6383  func (r *ModifyDomainLockRequest) FromJsonString(s string) error {
6384  	f := make(map[string]interface{})
6385  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6386  		return err
6387  	}
6388  	delete(f, "Domain")
6389  	delete(f, "LockDays")
6390  	delete(f, "DomainId")
6391  	if len(f) > 0 {
6392  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainLockRequest has unknown keys!", "")
6393  	}
6394  	return json.Unmarshal([]byte(s), &r)
6395  }
6396  
6397  // Predefined struct for user
6398  type ModifyDomainLockResponseParams struct {
6399  	// 域名锁定信息
6400  	LockInfo *LockInfo `json:"LockInfo,omitnil,omitempty" name:"LockInfo"`
6401  
6402  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6403  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6404  }
6405  
6406  type ModifyDomainLockResponse struct {
6407  	*tchttp.BaseResponse
6408  	Response *ModifyDomainLockResponseParams `json:"Response"`
6409  }
6410  
6411  func (r *ModifyDomainLockResponse) ToJsonString() string {
6412      b, _ := json.Marshal(r)
6413      return string(b)
6414  }
6415  
6416  // FromJsonString It is highly **NOT** recommended to use this function
6417  // because it has no param check, nor strict type check
6418  func (r *ModifyDomainLockResponse) FromJsonString(s string) error {
6419  	return json.Unmarshal([]byte(s), &r)
6420  }
6421  
6422  // Predefined struct for user
6423  type ModifyDomainOwnerRequestParams struct {
6424  	// 域名
6425  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6426  
6427  	// 域名需要转入的账号Uin
6428  	Account *string `json:"Account,omitnil,omitempty" name:"Account"`
6429  
6430  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6431  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6432  }
6433  
6434  type ModifyDomainOwnerRequest struct {
6435  	*tchttp.BaseRequest
6436  	
6437  	// 域名
6438  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6439  
6440  	// 域名需要转入的账号Uin
6441  	Account *string `json:"Account,omitnil,omitempty" name:"Account"`
6442  
6443  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6444  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6445  }
6446  
6447  func (r *ModifyDomainOwnerRequest) 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 *ModifyDomainOwnerRequest) 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, "Domain")
6460  	delete(f, "Account")
6461  	delete(f, "DomainId")
6462  	if len(f) > 0 {
6463  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainOwnerRequest has unknown keys!", "")
6464  	}
6465  	return json.Unmarshal([]byte(s), &r)
6466  }
6467  
6468  // Predefined struct for user
6469  type ModifyDomainOwnerResponseParams struct {
6470  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6471  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6472  }
6473  
6474  type ModifyDomainOwnerResponse struct {
6475  	*tchttp.BaseResponse
6476  	Response *ModifyDomainOwnerResponseParams `json:"Response"`
6477  }
6478  
6479  func (r *ModifyDomainOwnerResponse) ToJsonString() string {
6480      b, _ := json.Marshal(r)
6481      return string(b)
6482  }
6483  
6484  // FromJsonString It is highly **NOT** recommended to use this function
6485  // because it has no param check, nor strict type check
6486  func (r *ModifyDomainOwnerResponse) FromJsonString(s string) error {
6487  	return json.Unmarshal([]byte(s), &r)
6488  }
6489  
6490  // Predefined struct for user
6491  type ModifyDomainRemarkRequestParams struct {
6492  	// 域名
6493  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6494  
6495  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6496  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6497  
6498  	// 域名备注,删除备注请提交空内容。
6499  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
6500  }
6501  
6502  type ModifyDomainRemarkRequest struct {
6503  	*tchttp.BaseRequest
6504  	
6505  	// 域名
6506  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6507  
6508  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6509  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6510  
6511  	// 域名备注,删除备注请提交空内容。
6512  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
6513  }
6514  
6515  func (r *ModifyDomainRemarkRequest) ToJsonString() string {
6516      b, _ := json.Marshal(r)
6517      return string(b)
6518  }
6519  
6520  // FromJsonString It is highly **NOT** recommended to use this function
6521  // because it has no param check, nor strict type check
6522  func (r *ModifyDomainRemarkRequest) FromJsonString(s string) error {
6523  	f := make(map[string]interface{})
6524  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6525  		return err
6526  	}
6527  	delete(f, "Domain")
6528  	delete(f, "DomainId")
6529  	delete(f, "Remark")
6530  	if len(f) > 0 {
6531  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainRemarkRequest has unknown keys!", "")
6532  	}
6533  	return json.Unmarshal([]byte(s), &r)
6534  }
6535  
6536  // Predefined struct for user
6537  type ModifyDomainRemarkResponseParams struct {
6538  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6539  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6540  }
6541  
6542  type ModifyDomainRemarkResponse struct {
6543  	*tchttp.BaseResponse
6544  	Response *ModifyDomainRemarkResponseParams `json:"Response"`
6545  }
6546  
6547  func (r *ModifyDomainRemarkResponse) ToJsonString() string {
6548      b, _ := json.Marshal(r)
6549      return string(b)
6550  }
6551  
6552  // FromJsonString It is highly **NOT** recommended to use this function
6553  // because it has no param check, nor strict type check
6554  func (r *ModifyDomainRemarkResponse) FromJsonString(s string) error {
6555  	return json.Unmarshal([]byte(s), &r)
6556  }
6557  
6558  // Predefined struct for user
6559  type ModifyDomainStatusRequestParams struct {
6560  	// 域名
6561  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6562  
6563  	// 域名状态,”enable” 、”disable” 分别代表启用和暂停
6564  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6565  
6566  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6567  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6568  }
6569  
6570  type ModifyDomainStatusRequest struct {
6571  	*tchttp.BaseRequest
6572  	
6573  	// 域名
6574  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6575  
6576  	// 域名状态,”enable” 、”disable” 分别代表启用和暂停
6577  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6578  
6579  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6580  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6581  }
6582  
6583  func (r *ModifyDomainStatusRequest) ToJsonString() string {
6584      b, _ := json.Marshal(r)
6585      return string(b)
6586  }
6587  
6588  // FromJsonString It is highly **NOT** recommended to use this function
6589  // because it has no param check, nor strict type check
6590  func (r *ModifyDomainStatusRequest) FromJsonString(s string) error {
6591  	f := make(map[string]interface{})
6592  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6593  		return err
6594  	}
6595  	delete(f, "Domain")
6596  	delete(f, "Status")
6597  	delete(f, "DomainId")
6598  	if len(f) > 0 {
6599  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainStatusRequest has unknown keys!", "")
6600  	}
6601  	return json.Unmarshal([]byte(s), &r)
6602  }
6603  
6604  // Predefined struct for user
6605  type ModifyDomainStatusResponseParams struct {
6606  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6607  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6608  }
6609  
6610  type ModifyDomainStatusResponse struct {
6611  	*tchttp.BaseResponse
6612  	Response *ModifyDomainStatusResponseParams `json:"Response"`
6613  }
6614  
6615  func (r *ModifyDomainStatusResponse) ToJsonString() string {
6616      b, _ := json.Marshal(r)
6617      return string(b)
6618  }
6619  
6620  // FromJsonString It is highly **NOT** recommended to use this function
6621  // because it has no param check, nor strict type check
6622  func (r *ModifyDomainStatusResponse) FromJsonString(s string) error {
6623  	return json.Unmarshal([]byte(s), &r)
6624  }
6625  
6626  // Predefined struct for user
6627  type ModifyDomainToGroupRequestParams struct {
6628  	// 域名
6629  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6630  
6631  	// 域名分组ID
6632  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6633  
6634  	// 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain
6635  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6636  }
6637  
6638  type ModifyDomainToGroupRequest struct {
6639  	*tchttp.BaseRequest
6640  	
6641  	// 域名
6642  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6643  
6644  	// 域名分组ID
6645  	GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6646  
6647  	// 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain
6648  	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6649  }
6650  
6651  func (r *ModifyDomainToGroupRequest) ToJsonString() string {
6652      b, _ := json.Marshal(r)
6653      return string(b)
6654  }
6655  
6656  // FromJsonString It is highly **NOT** recommended to use this function
6657  // because it has no param check, nor strict type check
6658  func (r *ModifyDomainToGroupRequest) FromJsonString(s string) error {
6659  	f := make(map[string]interface{})
6660  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6661  		return err
6662  	}
6663  	delete(f, "Domain")
6664  	delete(f, "GroupId")
6665  	delete(f, "DomainId")
6666  	if len(f) > 0 {
6667  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainToGroupRequest has unknown keys!", "")
6668  	}
6669  	return json.Unmarshal([]byte(s), &r)
6670  }
6671  
6672  // Predefined struct for user
6673  type ModifyDomainToGroupResponseParams struct {
6674  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6675  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6676  }
6677  
6678  type ModifyDomainToGroupResponse struct {
6679  	*tchttp.BaseResponse
6680  	Response *ModifyDomainToGroupResponseParams `json:"Response"`
6681  }
6682  
6683  func (r *ModifyDomainToGroupResponse) ToJsonString() string {
6684      b, _ := json.Marshal(r)
6685      return string(b)
6686  }
6687  
6688  // FromJsonString It is highly **NOT** recommended to use this function
6689  // because it has no param check, nor strict type check
6690  func (r *ModifyDomainToGroupResponse) FromJsonString(s string) error {
6691  	return json.Unmarshal([]byte(s), &r)
6692  }
6693  
6694  // Predefined struct for user
6695  type ModifyDomainUnlockRequestParams struct {
6696  	// 域名
6697  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6698  
6699  	// 域名解锁码,锁定的时候会返回。
6700  	LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"`
6701  
6702  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6703  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6704  }
6705  
6706  type ModifyDomainUnlockRequest struct {
6707  	*tchttp.BaseRequest
6708  	
6709  	// 域名
6710  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6711  
6712  	// 域名解锁码,锁定的时候会返回。
6713  	LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"`
6714  
6715  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
6716  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6717  }
6718  
6719  func (r *ModifyDomainUnlockRequest) ToJsonString() string {
6720      b, _ := json.Marshal(r)
6721      return string(b)
6722  }
6723  
6724  // FromJsonString It is highly **NOT** recommended to use this function
6725  // because it has no param check, nor strict type check
6726  func (r *ModifyDomainUnlockRequest) FromJsonString(s string) error {
6727  	f := make(map[string]interface{})
6728  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6729  		return err
6730  	}
6731  	delete(f, "Domain")
6732  	delete(f, "LockCode")
6733  	delete(f, "DomainId")
6734  	if len(f) > 0 {
6735  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainUnlockRequest has unknown keys!", "")
6736  	}
6737  	return json.Unmarshal([]byte(s), &r)
6738  }
6739  
6740  // Predefined struct for user
6741  type ModifyDomainUnlockResponseParams struct {
6742  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6743  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6744  }
6745  
6746  type ModifyDomainUnlockResponse struct {
6747  	*tchttp.BaseResponse
6748  	Response *ModifyDomainUnlockResponseParams `json:"Response"`
6749  }
6750  
6751  func (r *ModifyDomainUnlockResponse) ToJsonString() string {
6752      b, _ := json.Marshal(r)
6753      return string(b)
6754  }
6755  
6756  // FromJsonString It is highly **NOT** recommended to use this function
6757  // because it has no param check, nor strict type check
6758  func (r *ModifyDomainUnlockResponse) FromJsonString(s string) error {
6759  	return json.Unmarshal([]byte(s), &r)
6760  }
6761  
6762  // Predefined struct for user
6763  type ModifyDynamicDNSRequestParams struct {
6764  	// 域名
6765  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6766  
6767  	// 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
6768  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
6769  
6770  	// 记录线路,中文,比如:默认。
6771  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
6772  
6773  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
6774  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6775  
6776  	// 主机记录,如 www,如果不传,默认为 @。
6777  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
6778  
6779  	// 线路的 ID,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
6780  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
6781  
6782  	// IP 地址,支持 IPv4、IPv6,例如 119.29.29.29 或者 2402:4e00::
6783  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
6784  
6785  	// TTL值,如果不传,默认为域名的TTL值。
6786  	Ttl *uint64 `json:"Ttl,omitnil,omitempty" name:"Ttl"`
6787  }
6788  
6789  type ModifyDynamicDNSRequest struct {
6790  	*tchttp.BaseRequest
6791  	
6792  	// 域名
6793  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6794  
6795  	// 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
6796  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
6797  
6798  	// 记录线路,中文,比如:默认。
6799  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
6800  
6801  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
6802  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6803  
6804  	// 主机记录,如 www,如果不传,默认为 @。
6805  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
6806  
6807  	// 线路的 ID,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
6808  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
6809  
6810  	// IP 地址,支持 IPv4、IPv6,例如 119.29.29.29 或者 2402:4e00::
6811  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
6812  
6813  	// TTL值,如果不传,默认为域名的TTL值。
6814  	Ttl *uint64 `json:"Ttl,omitnil,omitempty" name:"Ttl"`
6815  }
6816  
6817  func (r *ModifyDynamicDNSRequest) ToJsonString() string {
6818      b, _ := json.Marshal(r)
6819      return string(b)
6820  }
6821  
6822  // FromJsonString It is highly **NOT** recommended to use this function
6823  // because it has no param check, nor strict type check
6824  func (r *ModifyDynamicDNSRequest) FromJsonString(s string) error {
6825  	f := make(map[string]interface{})
6826  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6827  		return err
6828  	}
6829  	delete(f, "Domain")
6830  	delete(f, "RecordId")
6831  	delete(f, "RecordLine")
6832  	delete(f, "DomainId")
6833  	delete(f, "SubDomain")
6834  	delete(f, "RecordLineId")
6835  	delete(f, "Value")
6836  	delete(f, "Ttl")
6837  	if len(f) > 0 {
6838  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDynamicDNSRequest has unknown keys!", "")
6839  	}
6840  	return json.Unmarshal([]byte(s), &r)
6841  }
6842  
6843  // Predefined struct for user
6844  type ModifyDynamicDNSResponseParams struct {
6845  	// 记录ID
6846  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
6847  
6848  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6849  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6850  }
6851  
6852  type ModifyDynamicDNSResponse struct {
6853  	*tchttp.BaseResponse
6854  	Response *ModifyDynamicDNSResponseParams `json:"Response"`
6855  }
6856  
6857  func (r *ModifyDynamicDNSResponse) ToJsonString() string {
6858      b, _ := json.Marshal(r)
6859      return string(b)
6860  }
6861  
6862  // FromJsonString It is highly **NOT** recommended to use this function
6863  // because it has no param check, nor strict type check
6864  func (r *ModifyDynamicDNSResponse) FromJsonString(s string) error {
6865  	return json.Unmarshal([]byte(s), &r)
6866  }
6867  
6868  // Predefined struct for user
6869  type ModifyLineGroupRequestParams struct {
6870  	// 自定义线路分组的名称。
6871  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6872  
6873  	// 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎
6874  	Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"`
6875  
6876  	// 域名
6877  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6878  
6879  	// 自定义线路分组ID
6880  	LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"`
6881  
6882  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
6883  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6884  }
6885  
6886  type ModifyLineGroupRequest struct {
6887  	*tchttp.BaseRequest
6888  	
6889  	// 自定义线路分组的名称。
6890  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
6891  
6892  	// 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎
6893  	Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"`
6894  
6895  	// 域名
6896  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
6897  
6898  	// 自定义线路分组ID
6899  	LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"`
6900  
6901  	// 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
6902  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
6903  }
6904  
6905  func (r *ModifyLineGroupRequest) 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 *ModifyLineGroupRequest) FromJsonString(s string) error {
6913  	f := make(map[string]interface{})
6914  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6915  		return err
6916  	}
6917  	delete(f, "Name")
6918  	delete(f, "Lines")
6919  	delete(f, "Domain")
6920  	delete(f, "LineGroupId")
6921  	delete(f, "DomainId")
6922  	if len(f) > 0 {
6923  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLineGroupRequest has unknown keys!", "")
6924  	}
6925  	return json.Unmarshal([]byte(s), &r)
6926  }
6927  
6928  // Predefined struct for user
6929  type ModifyLineGroupResponseParams struct {
6930  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6931  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6932  }
6933  
6934  type ModifyLineGroupResponse struct {
6935  	*tchttp.BaseResponse
6936  	Response *ModifyLineGroupResponseParams `json:"Response"`
6937  }
6938  
6939  func (r *ModifyLineGroupResponse) ToJsonString() string {
6940      b, _ := json.Marshal(r)
6941      return string(b)
6942  }
6943  
6944  // FromJsonString It is highly **NOT** recommended to use this function
6945  // because it has no param check, nor strict type check
6946  func (r *ModifyLineGroupResponse) FromJsonString(s string) error {
6947  	return json.Unmarshal([]byte(s), &r)
6948  }
6949  
6950  // Predefined struct for user
6951  type ModifyPackageAutoRenewRequestParams struct {
6952  	// 资源ID。可以在控制台查看所有的资源
6953  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
6954  
6955  	// enable 开启自动续费;disable 关闭自动续费
6956  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6957  }
6958  
6959  type ModifyPackageAutoRenewRequest struct {
6960  	*tchttp.BaseRequest
6961  	
6962  	// 资源ID。可以在控制台查看所有的资源
6963  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
6964  
6965  	// enable 开启自动续费;disable 关闭自动续费
6966  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
6967  }
6968  
6969  func (r *ModifyPackageAutoRenewRequest) ToJsonString() string {
6970      b, _ := json.Marshal(r)
6971      return string(b)
6972  }
6973  
6974  // FromJsonString It is highly **NOT** recommended to use this function
6975  // because it has no param check, nor strict type check
6976  func (r *ModifyPackageAutoRenewRequest) FromJsonString(s string) error {
6977  	f := make(map[string]interface{})
6978  	if err := json.Unmarshal([]byte(s), &f); err != nil {
6979  		return err
6980  	}
6981  	delete(f, "ResourceId")
6982  	delete(f, "Status")
6983  	if len(f) > 0 {
6984  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPackageAutoRenewRequest has unknown keys!", "")
6985  	}
6986  	return json.Unmarshal([]byte(s), &r)
6987  }
6988  
6989  // Predefined struct for user
6990  type ModifyPackageAutoRenewResponseParams struct {
6991  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6992  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6993  }
6994  
6995  type ModifyPackageAutoRenewResponse struct {
6996  	*tchttp.BaseResponse
6997  	Response *ModifyPackageAutoRenewResponseParams `json:"Response"`
6998  }
6999  
7000  func (r *ModifyPackageAutoRenewResponse) ToJsonString() string {
7001      b, _ := json.Marshal(r)
7002      return string(b)
7003  }
7004  
7005  // FromJsonString It is highly **NOT** recommended to use this function
7006  // because it has no param check, nor strict type check
7007  func (r *ModifyPackageAutoRenewResponse) FromJsonString(s string) error {
7008  	return json.Unmarshal([]byte(s), &r)
7009  }
7010  
7011  type ModifyRecordBatchDetail struct {
7012  	// 见RecordInfoBatchModify
7013  	RecordList []*BatchRecordInfo `json:"RecordList,omitnil,omitempty" name:"RecordList"`
7014  
7015  	// 任务编号
7016  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
7017  
7018  	// 域名
7019  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7020  
7021  	// 域名等级
7022  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
7023  
7024  	// 错误信息
7025  	// 注意:此字段可能返回 null,表示取不到有效值。
7026  	ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
7027  
7028  	// 该条任务运行状态
7029  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7030  
7031  	// 操作类型
7032  	// 注意:此字段可能返回 null,表示取不到有效值。
7033  	Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
7034  
7035  	// 域名ID
7036  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7037  }
7038  
7039  // Predefined struct for user
7040  type ModifyRecordBatchRequestParams struct {
7041  	// 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId。单次最多修改5000条记录。
7042  	RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"`
7043  
7044  	// 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。
7045  	Change *string `json:"Change,omitnil,omitempty" name:"Change"`
7046  
7047  	// 修改为,具体依赖 change 字段,必填参数。
7048  	ChangeTo *string `json:"ChangeTo,omitnil,omitempty" name:"ChangeTo"`
7049  
7050  	// 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。
7051  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7052  
7053  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
7054  	MX *string `json:"MX,omitnil,omitempty" name:"MX"`
7055  }
7056  
7057  type ModifyRecordBatchRequest struct {
7058  	*tchttp.BaseRequest
7059  	
7060  	// 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId。单次最多修改5000条记录。
7061  	RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"`
7062  
7063  	// 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。
7064  	Change *string `json:"Change,omitnil,omitempty" name:"Change"`
7065  
7066  	// 修改为,具体依赖 change 字段,必填参数。
7067  	ChangeTo *string `json:"ChangeTo,omitnil,omitempty" name:"ChangeTo"`
7068  
7069  	// 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。
7070  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7071  
7072  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
7073  	MX *string `json:"MX,omitnil,omitempty" name:"MX"`
7074  }
7075  
7076  func (r *ModifyRecordBatchRequest) ToJsonString() string {
7077      b, _ := json.Marshal(r)
7078      return string(b)
7079  }
7080  
7081  // FromJsonString It is highly **NOT** recommended to use this function
7082  // because it has no param check, nor strict type check
7083  func (r *ModifyRecordBatchRequest) FromJsonString(s string) error {
7084  	f := make(map[string]interface{})
7085  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7086  		return err
7087  	}
7088  	delete(f, "RecordIdList")
7089  	delete(f, "Change")
7090  	delete(f, "ChangeTo")
7091  	delete(f, "Value")
7092  	delete(f, "MX")
7093  	if len(f) > 0 {
7094  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordBatchRequest has unknown keys!", "")
7095  	}
7096  	return json.Unmarshal([]byte(s), &r)
7097  }
7098  
7099  // Predefined struct for user
7100  type ModifyRecordBatchResponseParams struct {
7101  	// 批量任务ID
7102  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
7103  
7104  	// 见ModifyRecordBatchDetail
7105  	DetailList []*ModifyRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"`
7106  
7107  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7108  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7109  }
7110  
7111  type ModifyRecordBatchResponse struct {
7112  	*tchttp.BaseResponse
7113  	Response *ModifyRecordBatchResponseParams `json:"Response"`
7114  }
7115  
7116  func (r *ModifyRecordBatchResponse) ToJsonString() string {
7117      b, _ := json.Marshal(r)
7118      return string(b)
7119  }
7120  
7121  // FromJsonString It is highly **NOT** recommended to use this function
7122  // because it has no param check, nor strict type check
7123  func (r *ModifyRecordBatchResponse) FromJsonString(s string) error {
7124  	return json.Unmarshal([]byte(s), &r)
7125  }
7126  
7127  // Predefined struct for user
7128  type ModifyRecordFieldsRequestParams struct {
7129  	// 域名
7130  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7131  
7132  	// 记录 ID 。
7133  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7134  
7135  	// 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight
7136  	FieldList []*KeyValue `json:"FieldList,omitnil,omitempty" name:"FieldList"`
7137  
7138  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7139  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7140  }
7141  
7142  type ModifyRecordFieldsRequest struct {
7143  	*tchttp.BaseRequest
7144  	
7145  	// 域名
7146  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7147  
7148  	// 记录 ID 。
7149  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7150  
7151  	// 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight
7152  	FieldList []*KeyValue `json:"FieldList,omitnil,omitempty" name:"FieldList"`
7153  
7154  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7155  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7156  }
7157  
7158  func (r *ModifyRecordFieldsRequest) ToJsonString() string {
7159      b, _ := json.Marshal(r)
7160      return string(b)
7161  }
7162  
7163  // FromJsonString It is highly **NOT** recommended to use this function
7164  // because it has no param check, nor strict type check
7165  func (r *ModifyRecordFieldsRequest) FromJsonString(s string) error {
7166  	f := make(map[string]interface{})
7167  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7168  		return err
7169  	}
7170  	delete(f, "Domain")
7171  	delete(f, "RecordId")
7172  	delete(f, "FieldList")
7173  	delete(f, "DomainId")
7174  	if len(f) > 0 {
7175  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordFieldsRequest has unknown keys!", "")
7176  	}
7177  	return json.Unmarshal([]byte(s), &r)
7178  }
7179  
7180  // Predefined struct for user
7181  type ModifyRecordFieldsResponseParams struct {
7182  	// 记录ID
7183  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7184  
7185  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7186  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7187  }
7188  
7189  type ModifyRecordFieldsResponse struct {
7190  	*tchttp.BaseResponse
7191  	Response *ModifyRecordFieldsResponseParams `json:"Response"`
7192  }
7193  
7194  func (r *ModifyRecordFieldsResponse) ToJsonString() string {
7195      b, _ := json.Marshal(r)
7196      return string(b)
7197  }
7198  
7199  // FromJsonString It is highly **NOT** recommended to use this function
7200  // because it has no param check, nor strict type check
7201  func (r *ModifyRecordFieldsResponse) FromJsonString(s string) error {
7202  	return json.Unmarshal([]byte(s), &r)
7203  }
7204  
7205  // Predefined struct for user
7206  type ModifyRecordGroupRequestParams struct {
7207  	// 域名
7208  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7209  
7210  	// 分组名称
7211  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
7212  
7213  	// 要修改的分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
7214  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7215  
7216  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7217  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7218  }
7219  
7220  type ModifyRecordGroupRequest struct {
7221  	*tchttp.BaseRequest
7222  	
7223  	// 域名
7224  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7225  
7226  	// 分组名称
7227  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
7228  
7229  	// 要修改的分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
7230  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7231  
7232  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7233  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7234  }
7235  
7236  func (r *ModifyRecordGroupRequest) ToJsonString() string {
7237      b, _ := json.Marshal(r)
7238      return string(b)
7239  }
7240  
7241  // FromJsonString It is highly **NOT** recommended to use this function
7242  // because it has no param check, nor strict type check
7243  func (r *ModifyRecordGroupRequest) FromJsonString(s string) error {
7244  	f := make(map[string]interface{})
7245  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7246  		return err
7247  	}
7248  	delete(f, "Domain")
7249  	delete(f, "GroupName")
7250  	delete(f, "GroupId")
7251  	delete(f, "DomainId")
7252  	if len(f) > 0 {
7253  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordGroupRequest has unknown keys!", "")
7254  	}
7255  	return json.Unmarshal([]byte(s), &r)
7256  }
7257  
7258  // Predefined struct for user
7259  type ModifyRecordGroupResponseParams struct {
7260  	// 修改的分组 ID
7261  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7262  
7263  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7264  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7265  }
7266  
7267  type ModifyRecordGroupResponse struct {
7268  	*tchttp.BaseResponse
7269  	Response *ModifyRecordGroupResponseParams `json:"Response"`
7270  }
7271  
7272  func (r *ModifyRecordGroupResponse) ToJsonString() string {
7273      b, _ := json.Marshal(r)
7274      return string(b)
7275  }
7276  
7277  // FromJsonString It is highly **NOT** recommended to use this function
7278  // because it has no param check, nor strict type check
7279  func (r *ModifyRecordGroupResponse) FromJsonString(s string) error {
7280  	return json.Unmarshal([]byte(s), &r)
7281  }
7282  
7283  // Predefined struct for user
7284  type ModifyRecordRemarkRequestParams struct {
7285  	// 域名
7286  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7287  
7288  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7289  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7290  
7291  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7292  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7293  
7294  	// 解析记录备注,删除备注请提交空内容。
7295  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7296  }
7297  
7298  type ModifyRecordRemarkRequest struct {
7299  	*tchttp.BaseRequest
7300  	
7301  	// 域名
7302  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7303  
7304  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7305  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7306  
7307  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7308  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7309  
7310  	// 解析记录备注,删除备注请提交空内容。
7311  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7312  }
7313  
7314  func (r *ModifyRecordRemarkRequest) ToJsonString() string {
7315      b, _ := json.Marshal(r)
7316      return string(b)
7317  }
7318  
7319  // FromJsonString It is highly **NOT** recommended to use this function
7320  // because it has no param check, nor strict type check
7321  func (r *ModifyRecordRemarkRequest) FromJsonString(s string) error {
7322  	f := make(map[string]interface{})
7323  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7324  		return err
7325  	}
7326  	delete(f, "Domain")
7327  	delete(f, "RecordId")
7328  	delete(f, "DomainId")
7329  	delete(f, "Remark")
7330  	if len(f) > 0 {
7331  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordRemarkRequest has unknown keys!", "")
7332  	}
7333  	return json.Unmarshal([]byte(s), &r)
7334  }
7335  
7336  // Predefined struct for user
7337  type ModifyRecordRemarkResponseParams struct {
7338  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7339  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7340  }
7341  
7342  type ModifyRecordRemarkResponse struct {
7343  	*tchttp.BaseResponse
7344  	Response *ModifyRecordRemarkResponseParams `json:"Response"`
7345  }
7346  
7347  func (r *ModifyRecordRemarkResponse) ToJsonString() string {
7348      b, _ := json.Marshal(r)
7349      return string(b)
7350  }
7351  
7352  // FromJsonString It is highly **NOT** recommended to use this function
7353  // because it has no param check, nor strict type check
7354  func (r *ModifyRecordRemarkResponse) FromJsonString(s string) error {
7355  	return json.Unmarshal([]byte(s), &r)
7356  }
7357  
7358  // Predefined struct for user
7359  type ModifyRecordRequestParams struct {
7360  	// 域名
7361  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7362  
7363  	// 记录类型,可通过接口DescribeRecordType获得,大写英文,比如:A 。
7364  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
7365  
7366  	// 记录线路,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息。比如:默认。
7367  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
7368  
7369  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
7370  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7371  
7372  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7373  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7374  
7375  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7376  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7377  
7378  	// 主机记录,如 www,如果不传,默认为 @。
7379  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7380  
7381  	// 线路的 ID,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
7382  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
7383  
7384  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
7385  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
7386  
7387  	// TTL,范围1-604800,不同等级域名最小值不同。
7388  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
7389  
7390  	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
7391  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
7392  
7393  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7394  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7395  
7396  	// 记录的备注信息。传空删除备注。
7397  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7398  
7399  	// 开启DNSSEC时,强制将其它记录修改为CNAME/URL记录
7400  	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`
7401  }
7402  
7403  type ModifyRecordRequest struct {
7404  	*tchttp.BaseRequest
7405  	
7406  	// 域名
7407  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7408  
7409  	// 记录类型,可通过接口DescribeRecordType获得,大写英文,比如:A 。
7410  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
7411  
7412  	// 记录线路,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息。比如:默认。
7413  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
7414  
7415  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
7416  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7417  
7418  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7419  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7420  
7421  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7422  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7423  
7424  	// 主机记录,如 www,如果不传,默认为 @。
7425  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7426  
7427  	// 线路的 ID,可以通过接口DescribeRecordLineList查看当前域名允许的线路信息,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
7428  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
7429  
7430  	// MX 优先级,当记录类型是 MX、HTTPS、SVCB 时必填,范围1-65535。
7431  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
7432  
7433  	// TTL,范围1-604800,不同等级域名最小值不同。
7434  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
7435  
7436  	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
7437  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
7438  
7439  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7440  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7441  
7442  	// 记录的备注信息。传空删除备注。
7443  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7444  
7445  	// 开启DNSSEC时,强制将其它记录修改为CNAME/URL记录
7446  	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`
7447  }
7448  
7449  func (r *ModifyRecordRequest) ToJsonString() string {
7450      b, _ := json.Marshal(r)
7451      return string(b)
7452  }
7453  
7454  // FromJsonString It is highly **NOT** recommended to use this function
7455  // because it has no param check, nor strict type check
7456  func (r *ModifyRecordRequest) FromJsonString(s string) error {
7457  	f := make(map[string]interface{})
7458  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7459  		return err
7460  	}
7461  	delete(f, "Domain")
7462  	delete(f, "RecordType")
7463  	delete(f, "RecordLine")
7464  	delete(f, "Value")
7465  	delete(f, "RecordId")
7466  	delete(f, "DomainId")
7467  	delete(f, "SubDomain")
7468  	delete(f, "RecordLineId")
7469  	delete(f, "MX")
7470  	delete(f, "TTL")
7471  	delete(f, "Weight")
7472  	delete(f, "Status")
7473  	delete(f, "Remark")
7474  	delete(f, "DnssecConflictMode")
7475  	if len(f) > 0 {
7476  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordRequest has unknown keys!", "")
7477  	}
7478  	return json.Unmarshal([]byte(s), &r)
7479  }
7480  
7481  // Predefined struct for user
7482  type ModifyRecordResponseParams struct {
7483  	// 记录ID
7484  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7485  
7486  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7487  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7488  }
7489  
7490  type ModifyRecordResponse struct {
7491  	*tchttp.BaseResponse
7492  	Response *ModifyRecordResponseParams `json:"Response"`
7493  }
7494  
7495  func (r *ModifyRecordResponse) 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 *ModifyRecordResponse) FromJsonString(s string) error {
7503  	return json.Unmarshal([]byte(s), &r)
7504  }
7505  
7506  // Predefined struct for user
7507  type ModifyRecordStatusRequestParams struct {
7508  	// 域名
7509  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7510  
7511  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7512  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7513  
7514  	// 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7515  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7516  
7517  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7518  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7519  }
7520  
7521  type ModifyRecordStatusRequest struct {
7522  	*tchttp.BaseRequest
7523  	
7524  	// 域名
7525  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7526  
7527  	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7528  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7529  
7530  	// 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7531  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7532  
7533  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7534  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7535  }
7536  
7537  func (r *ModifyRecordStatusRequest) 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 *ModifyRecordStatusRequest) 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, "Domain")
7550  	delete(f, "RecordId")
7551  	delete(f, "Status")
7552  	delete(f, "DomainId")
7553  	if len(f) > 0 {
7554  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordStatusRequest has unknown keys!", "")
7555  	}
7556  	return json.Unmarshal([]byte(s), &r)
7557  }
7558  
7559  // Predefined struct for user
7560  type ModifyRecordStatusResponseParams struct {
7561  	// 记录ID。
7562  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7563  
7564  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7565  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7566  }
7567  
7568  type ModifyRecordStatusResponse struct {
7569  	*tchttp.BaseResponse
7570  	Response *ModifyRecordStatusResponseParams `json:"Response"`
7571  }
7572  
7573  func (r *ModifyRecordStatusResponse) ToJsonString() string {
7574      b, _ := json.Marshal(r)
7575      return string(b)
7576  }
7577  
7578  // FromJsonString It is highly **NOT** recommended to use this function
7579  // because it has no param check, nor strict type check
7580  func (r *ModifyRecordStatusResponse) FromJsonString(s string) error {
7581  	return json.Unmarshal([]byte(s), &r)
7582  }
7583  
7584  // Predefined struct for user
7585  type ModifyRecordToGroupRequestParams struct {
7586  	// 域名
7587  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7588  
7589  	// 分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
7590  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7591  
7592  	// 记录 ID,多个 ID 用竖线“|”分割,可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7593  	RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7594  
7595  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7596  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7597  }
7598  
7599  type ModifyRecordToGroupRequest struct {
7600  	*tchttp.BaseRequest
7601  	
7602  	// 域名
7603  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7604  
7605  	// 分组 ID,可通过DescribeRecordGroupList接口获取所有记录分组
7606  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7607  
7608  	// 记录 ID,多个 ID 用竖线“|”分割,可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
7609  	RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7610  
7611  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
7612  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7613  }
7614  
7615  func (r *ModifyRecordToGroupRequest) ToJsonString() string {
7616      b, _ := json.Marshal(r)
7617      return string(b)
7618  }
7619  
7620  // FromJsonString It is highly **NOT** recommended to use this function
7621  // because it has no param check, nor strict type check
7622  func (r *ModifyRecordToGroupRequest) FromJsonString(s string) error {
7623  	f := make(map[string]interface{})
7624  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7625  		return err
7626  	}
7627  	delete(f, "Domain")
7628  	delete(f, "GroupId")
7629  	delete(f, "RecordId")
7630  	delete(f, "DomainId")
7631  	if len(f) > 0 {
7632  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordToGroupRequest has unknown keys!", "")
7633  	}
7634  	return json.Unmarshal([]byte(s), &r)
7635  }
7636  
7637  // Predefined struct for user
7638  type ModifyRecordToGroupResponseParams struct {
7639  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7640  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7641  }
7642  
7643  type ModifyRecordToGroupResponse struct {
7644  	*tchttp.BaseResponse
7645  	Response *ModifyRecordToGroupResponseParams `json:"Response"`
7646  }
7647  
7648  func (r *ModifyRecordToGroupResponse) ToJsonString() string {
7649      b, _ := json.Marshal(r)
7650      return string(b)
7651  }
7652  
7653  // FromJsonString It is highly **NOT** recommended to use this function
7654  // because it has no param check, nor strict type check
7655  func (r *ModifyRecordToGroupResponse) FromJsonString(s string) error {
7656  	return json.Unmarshal([]byte(s), &r)
7657  }
7658  
7659  // Predefined struct for user
7660  type ModifySnapshotConfigRequestParams struct {
7661  	// 域名
7662  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7663  
7664  	// 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月
7665  	Period *string `json:"Period,omitnil,omitempty" name:"Period"`
7666  
7667  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7668  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7669  }
7670  
7671  type ModifySnapshotConfigRequest struct {
7672  	*tchttp.BaseRequest
7673  	
7674  	// 域名
7675  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7676  
7677  	// 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月
7678  	Period *string `json:"Period,omitnil,omitempty" name:"Period"`
7679  
7680  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7681  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7682  }
7683  
7684  func (r *ModifySnapshotConfigRequest) ToJsonString() string {
7685      b, _ := json.Marshal(r)
7686      return string(b)
7687  }
7688  
7689  // FromJsonString It is highly **NOT** recommended to use this function
7690  // because it has no param check, nor strict type check
7691  func (r *ModifySnapshotConfigRequest) FromJsonString(s string) error {
7692  	f := make(map[string]interface{})
7693  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7694  		return err
7695  	}
7696  	delete(f, "Domain")
7697  	delete(f, "Period")
7698  	delete(f, "DomainId")
7699  	if len(f) > 0 {
7700  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySnapshotConfigRequest has unknown keys!", "")
7701  	}
7702  	return json.Unmarshal([]byte(s), &r)
7703  }
7704  
7705  // Predefined struct for user
7706  type ModifySnapshotConfigResponseParams struct {
7707  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7708  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7709  }
7710  
7711  type ModifySnapshotConfigResponse struct {
7712  	*tchttp.BaseResponse
7713  	Response *ModifySnapshotConfigResponseParams `json:"Response"`
7714  }
7715  
7716  func (r *ModifySnapshotConfigResponse) ToJsonString() string {
7717      b, _ := json.Marshal(r)
7718      return string(b)
7719  }
7720  
7721  // FromJsonString It is highly **NOT** recommended to use this function
7722  // because it has no param check, nor strict type check
7723  func (r *ModifySnapshotConfigResponse) FromJsonString(s string) error {
7724  	return json.Unmarshal([]byte(s), &r)
7725  }
7726  
7727  // Predefined struct for user
7728  type ModifySubdomainStatusRequestParams struct {
7729  	// 域名
7730  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7731  
7732  	// 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。
7733  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
7734  
7735  	// 记录状态。允许的值为disable。
7736  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7737  
7738  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7739  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7740  
7741  	// 主机记录,如 www,如果不传,默认为 @。
7742  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7743  }
7744  
7745  type ModifySubdomainStatusRequest struct {
7746  	*tchttp.BaseRequest
7747  	
7748  	// 域名
7749  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7750  
7751  	// 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。
7752  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
7753  
7754  	// 记录状态。允许的值为disable。
7755  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7756  
7757  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7758  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7759  
7760  	// 主机记录,如 www,如果不传,默认为 @。
7761  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7762  }
7763  
7764  func (r *ModifySubdomainStatusRequest) ToJsonString() string {
7765      b, _ := json.Marshal(r)
7766      return string(b)
7767  }
7768  
7769  // FromJsonString It is highly **NOT** recommended to use this function
7770  // because it has no param check, nor strict type check
7771  func (r *ModifySubdomainStatusRequest) FromJsonString(s string) error {
7772  	f := make(map[string]interface{})
7773  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7774  		return err
7775  	}
7776  	delete(f, "Domain")
7777  	delete(f, "RecordType")
7778  	delete(f, "Status")
7779  	delete(f, "DomainId")
7780  	delete(f, "SubDomain")
7781  	if len(f) > 0 {
7782  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubdomainStatusRequest has unknown keys!", "")
7783  	}
7784  	return json.Unmarshal([]byte(s), &r)
7785  }
7786  
7787  // Predefined struct for user
7788  type ModifySubdomainStatusResponseParams struct {
7789  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7790  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7791  }
7792  
7793  type ModifySubdomainStatusResponse struct {
7794  	*tchttp.BaseResponse
7795  	Response *ModifySubdomainStatusResponseParams `json:"Response"`
7796  }
7797  
7798  func (r *ModifySubdomainStatusResponse) ToJsonString() string {
7799      b, _ := json.Marshal(r)
7800      return string(b)
7801  }
7802  
7803  // FromJsonString It is highly **NOT** recommended to use this function
7804  // because it has no param check, nor strict type check
7805  func (r *ModifySubdomainStatusResponse) FromJsonString(s string) error {
7806  	return json.Unmarshal([]byte(s), &r)
7807  }
7808  
7809  // Predefined struct for user
7810  type ModifyTXTRecordRequestParams struct {
7811  	// 域名
7812  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7813  
7814  	// 记录线路,通过 API 记录线路获得,中文,比如:默认。
7815  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
7816  
7817  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
7818  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7819  
7820  	// 记录 ID 。
7821  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7822  
7823  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7824  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7825  
7826  	// 主机记录,如 www,如果不传,默认为 @。
7827  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7828  
7829  	// 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
7830  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
7831  
7832  	// TTL,范围1-604800,不同等级域名最小值不同。
7833  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
7834  
7835  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7836  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7837  
7838  	// 记录的备注信息。传空删除备注。
7839  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7840  }
7841  
7842  type ModifyTXTRecordRequest struct {
7843  	*tchttp.BaseRequest
7844  	
7845  	// 域名
7846  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
7847  
7848  	// 记录线路,通过 API 记录线路获得,中文,比如:默认。
7849  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
7850  
7851  	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
7852  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
7853  
7854  	// 记录 ID 。
7855  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7856  
7857  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
7858  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
7859  
7860  	// 主机记录,如 www,如果不传,默认为 @。
7861  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
7862  
7863  	// 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
7864  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
7865  
7866  	// TTL,范围1-604800,不同等级域名最小值不同。
7867  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
7868  
7869  	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
7870  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7871  
7872  	// 记录的备注信息。传空删除备注。
7873  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
7874  }
7875  
7876  func (r *ModifyTXTRecordRequest) ToJsonString() string {
7877      b, _ := json.Marshal(r)
7878      return string(b)
7879  }
7880  
7881  // FromJsonString It is highly **NOT** recommended to use this function
7882  // because it has no param check, nor strict type check
7883  func (r *ModifyTXTRecordRequest) FromJsonString(s string) error {
7884  	f := make(map[string]interface{})
7885  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7886  		return err
7887  	}
7888  	delete(f, "Domain")
7889  	delete(f, "RecordLine")
7890  	delete(f, "Value")
7891  	delete(f, "RecordId")
7892  	delete(f, "DomainId")
7893  	delete(f, "SubDomain")
7894  	delete(f, "RecordLineId")
7895  	delete(f, "TTL")
7896  	delete(f, "Status")
7897  	delete(f, "Remark")
7898  	if len(f) > 0 {
7899  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTXTRecordRequest has unknown keys!", "")
7900  	}
7901  	return json.Unmarshal([]byte(s), &r)
7902  }
7903  
7904  // Predefined struct for user
7905  type ModifyTXTRecordResponseParams struct {
7906  	// 记录ID
7907  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7908  
7909  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7910  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7911  }
7912  
7913  type ModifyTXTRecordResponse struct {
7914  	*tchttp.BaseResponse
7915  	Response *ModifyTXTRecordResponseParams `json:"Response"`
7916  }
7917  
7918  func (r *ModifyTXTRecordResponse) ToJsonString() string {
7919      b, _ := json.Marshal(r)
7920      return string(b)
7921  }
7922  
7923  // FromJsonString It is highly **NOT** recommended to use this function
7924  // because it has no param check, nor strict type check
7925  func (r *ModifyTXTRecordResponse) FromJsonString(s string) error {
7926  	return json.Unmarshal([]byte(s), &r)
7927  }
7928  
7929  // Predefined struct for user
7930  type ModifyVasAutoRenewStatusRequestParams struct {
7931  	// 资源ID。可以从控制台查看所有的资源
7932  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
7933  
7934  	// enable 开启自动续费;disable 关闭自动续费
7935  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7936  }
7937  
7938  type ModifyVasAutoRenewStatusRequest struct {
7939  	*tchttp.BaseRequest
7940  	
7941  	// 资源ID。可以从控制台查看所有的资源
7942  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
7943  
7944  	// enable 开启自动续费;disable 关闭自动续费
7945  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7946  }
7947  
7948  func (r *ModifyVasAutoRenewStatusRequest) ToJsonString() string {
7949      b, _ := json.Marshal(r)
7950      return string(b)
7951  }
7952  
7953  // FromJsonString It is highly **NOT** recommended to use this function
7954  // because it has no param check, nor strict type check
7955  func (r *ModifyVasAutoRenewStatusRequest) FromJsonString(s string) error {
7956  	f := make(map[string]interface{})
7957  	if err := json.Unmarshal([]byte(s), &f); err != nil {
7958  		return err
7959  	}
7960  	delete(f, "ResourceId")
7961  	delete(f, "Status")
7962  	if len(f) > 0 {
7963  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVasAutoRenewStatusRequest has unknown keys!", "")
7964  	}
7965  	return json.Unmarshal([]byte(s), &r)
7966  }
7967  
7968  // Predefined struct for user
7969  type ModifyVasAutoRenewStatusResponseParams struct {
7970  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7971  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7972  }
7973  
7974  type ModifyVasAutoRenewStatusResponse struct {
7975  	*tchttp.BaseResponse
7976  	Response *ModifyVasAutoRenewStatusResponseParams `json:"Response"`
7977  }
7978  
7979  func (r *ModifyVasAutoRenewStatusResponse) ToJsonString() string {
7980      b, _ := json.Marshal(r)
7981      return string(b)
7982  }
7983  
7984  // FromJsonString It is highly **NOT** recommended to use this function
7985  // because it has no param check, nor strict type check
7986  func (r *ModifyVasAutoRenewStatusResponse) FromJsonString(s string) error {
7987  	return json.Unmarshal([]byte(s), &r)
7988  }
7989  
7990  type PackageDetailItem struct {
7991  	// 套餐原价
7992  	RealPrice *uint64 `json:"RealPrice,omitnil,omitempty" name:"RealPrice"`
7993  
7994  	// 可更换域名次数
7995  	ChangedTimes *uint64 `json:"ChangedTimes,omitnil,omitempty" name:"ChangedTimes"`
7996  
7997  	// 允许设置的最小 TTL 值
7998  	MinTtl *uint64 `json:"MinTtl,omitnil,omitempty" name:"MinTtl"`
7999  
8000  	// 负载均衡数量
8001  	RecordRoll *uint64 `json:"RecordRoll,omitnil,omitempty" name:"RecordRoll"`
8002  
8003  	// 子域名级数
8004  	SubDomainLevel *uint64 `json:"SubDomainLevel,omitnil,omitempty" name:"SubDomainLevel"`
8005  
8006  	// 泛解析级数
8007  	MaxWildcard *uint64 `json:"MaxWildcard,omitnil,omitempty" name:"MaxWildcard"`
8008  
8009  	// DNS 服务集群个数
8010  	DnsServerRegion *string `json:"DnsServerRegion,omitnil,omitempty" name:"DnsServerRegion"`
8011  
8012  	// 套餐名称
8013  	DomainGradeCn *string `json:"DomainGradeCn,omitnil,omitempty" name:"DomainGradeCn"`
8014  
8015  	// 套餐代号
8016  	GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"`
8017  
8018  	// 套餐对应的 NS
8019  	Ns []*string `json:"Ns,omitnil,omitempty" name:"Ns"`
8020  
8021  	// 套餐代码
8022  	DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"`
8023  }
8024  
8025  type PackageListItem struct {
8026  	// 域名ID
8027  	// 注意:此字段可能返回 null,表示取不到有效值。
8028  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8029  
8030  	// 域名的原始格式
8031  	// 注意:此字段可能返回 null,表示取不到有效值。
8032  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8033  
8034  	// 套餐等级代码
8035  	Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"`
8036  
8037  	// 套餐名称
8038  	GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"`
8039  
8040  	// 付费套餐开通时间
8041  	VipStartAt *string `json:"VipStartAt,omitnil,omitempty" name:"VipStartAt"`
8042  
8043  	// 付费套餐到期时间
8044  	VipEndAt *string `json:"VipEndAt,omitnil,omitempty" name:"VipEndAt"`
8045  
8046  	// 域名是否开通VIP自动续费,是:YES,否:NO,默认:DEFAULT
8047  	VipAutoRenew *string `json:"VipAutoRenew,omitnil,omitempty" name:"VipAutoRenew"`
8048  
8049  	// 套餐剩余换绑/绑定域名次数
8050  	RemainTimes *uint64 `json:"RemainTimes,omitnil,omitempty" name:"RemainTimes"`
8051  
8052  	// 套餐资源ID
8053  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
8054  
8055  	// 域名等级代号
8056  	GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"`
8057  
8058  	// 套餐绑定的域名的状态
8059  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
8060  
8061  	// 套餐是否处于宽限期
8062  	IsGracePeriod *string `json:"IsGracePeriod,omitnil,omitempty" name:"IsGracePeriod"`
8063  
8064  	// 是否降级
8065  	Downgrade *bool `json:"Downgrade,omitnil,omitempty" name:"Downgrade"`
8066  
8067  	// 关联安全防护信息
8068  	// 注意:此字段可能返回 null,表示取不到有效值。
8069  	SecurityInfo *SecurityInfo `json:"SecurityInfo,omitnil,omitempty" name:"SecurityInfo"`
8070  
8071  	// 套餐绑定的域名是否为子域名
8072  	// 注意:此字段可能返回 null,表示取不到有效值。
8073  	IsSubDomain *bool `json:"IsSubDomain,omitnil,omitempty" name:"IsSubDomain"`
8074  }
8075  
8076  // Predefined struct for user
8077  type PayOrderWithBalanceRequestParams struct {
8078  	// 需要支付的大订单号数组
8079  	BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"`
8080  
8081  	// 代金券ID数组。可以从控制台查到拥有的代金券
8082  	VoucherIdList []*string `json:"VoucherIdList,omitnil,omitempty" name:"VoucherIdList"`
8083  }
8084  
8085  type PayOrderWithBalanceRequest struct {
8086  	*tchttp.BaseRequest
8087  	
8088  	// 需要支付的大订单号数组
8089  	BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"`
8090  
8091  	// 代金券ID数组。可以从控制台查到拥有的代金券
8092  	VoucherIdList []*string `json:"VoucherIdList,omitnil,omitempty" name:"VoucherIdList"`
8093  }
8094  
8095  func (r *PayOrderWithBalanceRequest) ToJsonString() string {
8096      b, _ := json.Marshal(r)
8097      return string(b)
8098  }
8099  
8100  // FromJsonString It is highly **NOT** recommended to use this function
8101  // because it has no param check, nor strict type check
8102  func (r *PayOrderWithBalanceRequest) FromJsonString(s string) error {
8103  	f := make(map[string]interface{})
8104  	if err := json.Unmarshal([]byte(s), &f); err != nil {
8105  		return err
8106  	}
8107  	delete(f, "BigDealIdList")
8108  	delete(f, "VoucherIdList")
8109  	if len(f) > 0 {
8110  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "PayOrderWithBalanceRequest has unknown keys!", "")
8111  	}
8112  	return json.Unmarshal([]byte(s), &r)
8113  }
8114  
8115  // Predefined struct for user
8116  type PayOrderWithBalanceResponseParams struct {
8117  	// 此次操作支付成功的订单id数组
8118  	DealIdList []*string `json:"DealIdList,omitnil,omitempty" name:"DealIdList"`
8119  
8120  	// 此次操作支付成功的大订单号数组
8121  	BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"`
8122  
8123  	// 此次操作支付成功的订单号数组
8124  	DealNameList []*string `json:"DealNameList,omitnil,omitempty" name:"DealNameList"`
8125  
8126  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8127  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8128  }
8129  
8130  type PayOrderWithBalanceResponse struct {
8131  	*tchttp.BaseResponse
8132  	Response *PayOrderWithBalanceResponseParams `json:"Response"`
8133  }
8134  
8135  func (r *PayOrderWithBalanceResponse) ToJsonString() string {
8136      b, _ := json.Marshal(r)
8137      return string(b)
8138  }
8139  
8140  // FromJsonString It is highly **NOT** recommended to use this function
8141  // because it has no param check, nor strict type check
8142  func (r *PayOrderWithBalanceResponse) FromJsonString(s string) error {
8143  	return json.Unmarshal([]byte(s), &r)
8144  }
8145  
8146  type PreviewDetail struct {
8147  	// 域名
8148  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8149  
8150  	// 域名套餐代码
8151  	Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"`
8152  
8153  	// 域名套餐名称
8154  	GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"`
8155  
8156  	// 域名记录数
8157  	Records *uint64 `json:"Records,omitnil,omitempty" name:"Records"`
8158  
8159  	// 域名停靠状态。0 未开启 1 已开启 2 已暂停
8160  	DomainParkingStatus *uint64 `json:"DomainParkingStatus,omitnil,omitempty" name:"DomainParkingStatus"`
8161  
8162  	// 自定义线路数量
8163  	LineCount *uint64 `json:"LineCount,omitnil,omitempty" name:"LineCount"`
8164  
8165  	// 自定义线路分组数量
8166  	LineGroupCount *uint64 `json:"LineGroupCount,omitnil,omitempty" name:"LineGroupCount"`
8167  
8168  	// 域名别名数量
8169  	AliasCount *uint64 `json:"AliasCount,omitnil,omitempty" name:"AliasCount"`
8170  
8171  	// 允许添加的最大域名别名数量
8172  	MaxAliasCount *uint64 `json:"MaxAliasCount,omitnil,omitempty" name:"MaxAliasCount"`
8173  
8174  	// 昨天的解析量
8175  	ResolveCount *uint64 `json:"ResolveCount,omitnil,omitempty" name:"ResolveCount"`
8176  
8177  	// 增值服务数量
8178  	VASCount *uint64 `json:"VASCount,omitnil,omitempty" name:"VASCount"`
8179  }
8180  
8181  type PurviewInfo struct {
8182  	// 权限名称
8183  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8184  
8185  	// 权限值
8186  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
8187  }
8188  
8189  type RecordCountInfo struct {
8190  	// 子域名数量
8191  	SubdomainCount *uint64 `json:"SubdomainCount,omitnil,omitempty" name:"SubdomainCount"`
8192  
8193  	// 列表返回的记录数
8194  	ListCount *uint64 `json:"ListCount,omitnil,omitempty" name:"ListCount"`
8195  
8196  	// 总的记录数
8197  	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8198  }
8199  
8200  type RecordGroupInfo struct {
8201  	// 分组 ID
8202  	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
8203  
8204  	// 分组名称
8205  	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
8206  
8207  	// 分组类型:system-系统;user-用户
8208  	GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"`
8209  }
8210  
8211  type RecordInfo struct {
8212  	// 记录 ID 。
8213  	Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
8214  
8215  	// 子域名(主机记录)。
8216  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
8217  
8218  	// 记录类型, 详见 DescribeRecordType 接口。
8219  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
8220  
8221  	// 解析记录的线路,详见 DescribeRecordLineList 接口。
8222  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
8223  
8224  	// 解析记录的线路 ID ,详见 DescribeRecordLineList 接口。
8225  	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`
8226  
8227  	// 记录值。
8228  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
8229  
8230  	// 记录权重值。
8231  	// 注意:此字段可能返回 null,表示取不到有效值。
8232  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
8233  
8234  	// 记录的 MX 记录值,非 MX 记录类型,默认为 0。
8235  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
8236  
8237  	// 记录的 TTL 值。
8238  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
8239  
8240  	// 记录状态。0表示禁用,1表示启用。
8241  	Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"`
8242  
8243  	// 该记录的 D 监控状态。
8244  	// "Ok" : 服务器正常。
8245  	// "Warn" : 该记录有报警, 服务器返回 4XX。
8246  	// "Down" : 服务器宕机。
8247  	// "" : 该记录未开启 D 监控。
8248  	MonitorStatus *string `json:"MonitorStatus,omitnil,omitempty" name:"MonitorStatus"`
8249  
8250  	// 记录的备注。
8251  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
8252  
8253  	// 记录最后更新时间。
8254  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
8255  
8256  	// 域名 ID 。
8257  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8258  }
8259  
8260  type RecordListItem struct {
8261  	// 记录Id
8262  	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
8263  
8264  	// 记录值
8265  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
8266  
8267  	// 记录状态,启用:ENABLE,暂停:DISABLE
8268  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
8269  
8270  	// 更新时间
8271  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
8272  
8273  	// 主机名
8274  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8275  
8276  	// 记录线路
8277  	Line *string `json:"Line,omitnil,omitempty" name:"Line"`
8278  
8279  	// 线路Id
8280  	LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
8281  
8282  	// 记录类型
8283  	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
8284  
8285  	// 记录权重,用于负载均衡记录
8286  	// 注意:此字段可能返回 null,表示取不到有效值。
8287  	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
8288  
8289  	// 记录监控状态,正常:OK,告警:WARN,宕机:DOWN,未设置监控或监控暂停则为空
8290  	MonitorStatus *string `json:"MonitorStatus,omitnil,omitempty" name:"MonitorStatus"`
8291  
8292  	// 记录备注说明
8293  	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
8294  
8295  	// 记录缓存时间
8296  	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`
8297  
8298  	// MX值,只有MX记录有
8299  	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`
8300  
8301  	// 是否是默认的ns记录
8302  	DefaultNS *bool `json:"DefaultNS,omitnil,omitempty" name:"DefaultNS"`
8303  }
8304  
8305  type ResolveCountAliasItem struct {
8306  	// 域名解析量统计信息
8307  	Info *ResolveCountInfo `json:"Info,omitnil,omitempty" name:"Info"`
8308  
8309  	// 解析量明细
8310  	Data []*ResolveCountDataItem `json:"Data,omitnil,omitempty" name:"Data"`
8311  }
8312  
8313  type ResolveCountDataItem struct {
8314  	// 解析量
8315  	Num *uint64 `json:"Num,omitnil,omitempty" name:"Num"`
8316  
8317  	// 统计的时间点
8318  	DateKey *string `json:"DateKey,omitnil,omitempty" name:"DateKey"`
8319  }
8320  
8321  type ResolveCountInfo struct {
8322  	// 当前统计周期解析量总计
8323  	DnsTotal *uint64 `json:"DnsTotal,omitnil,omitempty" name:"DnsTotal"`
8324  
8325  	// 当前查询的域名
8326  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8327  
8328  	// 当前统计周期开始时间
8329  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
8330  
8331  	// 当前统计周期结束时间
8332  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
8333  
8334  	// 当前统计的子域名
8335  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
8336  
8337  	// 数据统计格式,取值为minute、hour、day,分别表示按十分钟、小时、天统计数据
8338  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
8339  }
8340  
8341  // Predefined struct for user
8342  type RollbackRecordSnapshotRequestParams struct {
8343  	// 域名
8344  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8345  
8346  	// 快照 ID。可以通过接口DescribeSnapshotList查询快照 ID
8347  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
8348  
8349  	// 解析记录信息
8350  	RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
8351  
8352  	// 之前的快照回滚任务 ID。可从RollbackSnapshot接口获取
8353  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
8354  
8355  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
8356  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8357  }
8358  
8359  type RollbackRecordSnapshotRequest struct {
8360  	*tchttp.BaseRequest
8361  	
8362  	// 域名
8363  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8364  
8365  	// 快照 ID。可以通过接口DescribeSnapshotList查询快照 ID
8366  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
8367  
8368  	// 解析记录信息
8369  	RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
8370  
8371  	// 之前的快照回滚任务 ID。可从RollbackSnapshot接口获取
8372  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
8373  
8374  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
8375  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8376  }
8377  
8378  func (r *RollbackRecordSnapshotRequest) ToJsonString() string {
8379      b, _ := json.Marshal(r)
8380      return string(b)
8381  }
8382  
8383  // FromJsonString It is highly **NOT** recommended to use this function
8384  // because it has no param check, nor strict type check
8385  func (r *RollbackRecordSnapshotRequest) FromJsonString(s string) error {
8386  	f := make(map[string]interface{})
8387  	if err := json.Unmarshal([]byte(s), &f); err != nil {
8388  		return err
8389  	}
8390  	delete(f, "Domain")
8391  	delete(f, "SnapshotId")
8392  	delete(f, "RecordList")
8393  	delete(f, "TaskId")
8394  	delete(f, "DomainId")
8395  	if len(f) > 0 {
8396  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackRecordSnapshotRequest has unknown keys!", "")
8397  	}
8398  	return json.Unmarshal([]byte(s), &r)
8399  }
8400  
8401  // Predefined struct for user
8402  type RollbackRecordSnapshotResponseParams struct {
8403  	// 回滚任务 ID
8404  	JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"`
8405  
8406  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8407  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8408  }
8409  
8410  type RollbackRecordSnapshotResponse struct {
8411  	*tchttp.BaseResponse
8412  	Response *RollbackRecordSnapshotResponseParams `json:"Response"`
8413  }
8414  
8415  func (r *RollbackRecordSnapshotResponse) ToJsonString() string {
8416      b, _ := json.Marshal(r)
8417      return string(b)
8418  }
8419  
8420  // FromJsonString It is highly **NOT** recommended to use this function
8421  // because it has no param check, nor strict type check
8422  func (r *RollbackRecordSnapshotResponse) FromJsonString(s string) error {
8423  	return json.Unmarshal([]byte(s), &r)
8424  }
8425  
8426  // Predefined struct for user
8427  type RollbackSnapshotRequestParams struct {
8428  	// 域名
8429  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8430  
8431  	// 快照记录 ID
8432  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
8433  
8434  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
8435  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8436  
8437  	// 指定需要回滚的记录
8438  	RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
8439  }
8440  
8441  type RollbackSnapshotRequest struct {
8442  	*tchttp.BaseRequest
8443  	
8444  	// 域名
8445  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8446  
8447  	// 快照记录 ID
8448  	SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
8449  
8450  	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
8451  	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8452  
8453  	// 指定需要回滚的记录
8454  	RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"`
8455  }
8456  
8457  func (r *RollbackSnapshotRequest) ToJsonString() string {
8458      b, _ := json.Marshal(r)
8459      return string(b)
8460  }
8461  
8462  // FromJsonString It is highly **NOT** recommended to use this function
8463  // because it has no param check, nor strict type check
8464  func (r *RollbackSnapshotRequest) FromJsonString(s string) error {
8465  	f := make(map[string]interface{})
8466  	if err := json.Unmarshal([]byte(s), &f); err != nil {
8467  		return err
8468  	}
8469  	delete(f, "Domain")
8470  	delete(f, "SnapshotId")
8471  	delete(f, "DomainId")
8472  	delete(f, "RecordList")
8473  	if len(f) > 0 {
8474  		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackSnapshotRequest has unknown keys!", "")
8475  	}
8476  	return json.Unmarshal([]byte(s), &r)
8477  }
8478  
8479  // Predefined struct for user
8480  type RollbackSnapshotResponseParams struct {
8481  	// 回滚任务 ID,用来查询回滚状态
8482  	TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
8483  
8484  	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8485  	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8486  }
8487  
8488  type RollbackSnapshotResponse struct {
8489  	*tchttp.BaseResponse
8490  	Response *RollbackSnapshotResponseParams `json:"Response"`
8491  }
8492  
8493  func (r *RollbackSnapshotResponse) ToJsonString() string {
8494      b, _ := json.Marshal(r)
8495      return string(b)
8496  }
8497  
8498  // FromJsonString It is highly **NOT** recommended to use this function
8499  // because it has no param check, nor strict type check
8500  func (r *RollbackSnapshotResponse) FromJsonString(s string) error {
8501  	return json.Unmarshal([]byte(s), &r)
8502  }
8503  
8504  type SecurityInfo struct {
8505  	// 是否是免费赠送:yes-是;no-不是
8506  	IsDefendFree *string `json:"IsDefendFree,omitnil,omitempty" name:"IsDefendFree"`
8507  
8508  	// 防护类型
8509  	Key *string `json:"Key,omitnil,omitempty" name:"Key"`
8510  
8511  	// 资源 ID
8512  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
8513  }
8514  
8515  type SnapshotConfig struct {
8516  	// 配置类型:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月
8517  	Config *string `json:"Config,omitnil,omitempty" name:"Config"`
8518  
8519  	// 添加时间
8520  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
8521  
8522  	// 所属域名 ID
8523  	DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"`
8524  
8525  	// 配置 ID
8526  	Id *string `json:"Id,omitnil,omitempty" name:"Id"`
8527  
8528  	// 快照数量
8529  	SnapshotCount *uint64 `json:"SnapshotCount,omitnil,omitempty" name:"SnapshotCount"`
8530  
8531  	// 状态:enable-启用,disable-禁用
8532  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
8533  
8534  	// 更新时间
8535  	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`
8536  }
8537  
8538  type SnapshotInfo struct {
8539  	// 快照的对象存储地址
8540  	CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
8541  
8542  	// 添加时间
8543  	CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
8544  
8545  	// 所属域名
8546  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8547  
8548  	// 快照记录 ID
8549  	Id *string `json:"Id,omitnil,omitempty" name:"Id"`
8550  
8551  	// 域名解析记录数
8552  	RecordCount *string `json:"RecordCount,omitnil,omitempty" name:"RecordCount"`
8553  
8554  	// 状态:normal-正常,create-备份中
8555  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
8556  }
8557  
8558  type SnapshotPageInfo struct {
8559  	// 快照总数
8560  	Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
8561  }
8562  
8563  type SnapshotRecord struct {
8564  	// 子域名
8565  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
8566  
8567  	// 记录类型
8568  	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
8569  
8570  	// 解析线路
8571  	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`
8572  
8573  	// 解析值
8574  	Value *string `json:"Value,omitnil,omitempty" name:"Value"`
8575  
8576  	// TTL(秒)
8577  	TTL *string `json:"TTL,omitnil,omitempty" name:"TTL"`
8578  
8579  	// 解析记录 ID
8580  	RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
8581  
8582  	// MX优先级
8583  	// 注意:此字段可能返回 null,表示取不到有效值。
8584  	MX *string `json:"MX,omitnil,omitempty" name:"MX"`
8585  
8586  	// 权重
8587  	// 注意:此字段可能返回 null,表示取不到有效值。
8588  	Weight *string `json:"Weight,omitnil,omitempty" name:"Weight"`
8589  
8590  	// 失败原因
8591  	// 注意:此字段可能返回 null,表示取不到有效值。
8592  	Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
8593  }
8594  
8595  type SubDomainsAnalyticsParamsItem struct {
8596  	// 要查询解析量的主域名。
8597  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8598  
8599  	// 要查询解析量的子域名主机头。
8600  	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`
8601  
8602  	// 查询子域名列表的偏移量。没有指定查询的 Subdomain 参数时,根据分页参数返回每页子域名解析量。
8603  	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8604  
8605  	// 查询子域名列表的每页条数。没有指定查询的 Subdomain 参数时,根据分页参数返回每页子域名解析量。
8606  	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8607  }
8608  
8609  type SubdomainAliasAnalyticsItem struct {
8610  	// 子域名解析量统计查询信息
8611  	Info *SubdomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"`
8612  
8613  	// 当前统计维度解析量小计
8614  	Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"`
8615  }
8616  
8617  type SubdomainAnalyticsInfo struct {
8618  	// DATE:按天维度统计 HOUR:按小时维度统计
8619  	DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"`
8620  
8621  	// 当前统计周期解析量总计
8622  	DnsTotal *uint64 `json:"DnsTotal,omitnil,omitempty" name:"DnsTotal"`
8623  
8624  	// 当前查询的域名
8625  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8626  
8627  	// 当前统计周期开始时间
8628  	StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"`
8629  
8630  	// 当前统计周期结束时间
8631  	EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"`
8632  
8633  	// 当前统计的子域名
8634  	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
8635  }
8636  
8637  type TagItem struct {
8638  	// 标签键
8639  	TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
8640  
8641  	// 标签值
8642  	TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
8643  }
8644  
8645  type TagItemFilter struct {
8646  	// 标签键
8647  	TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
8648  
8649  	// 标签键
8650  	TagValue []*string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
8651  }
8652  
8653  type UserInfo struct {
8654  	// 用户昵称
8655  	Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"`
8656  
8657  	// 用户ID
8658  	Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
8659  
8660  	// 用户账号, 邮箱格式
8661  	Email *string `json:"Email,omitnil,omitempty" name:"Email"`
8662  
8663  	// 账号状态:”enabled”: 正常;”disabled”: 被封禁
8664  	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
8665  
8666  	// 电话号码
8667  	Telephone *string `json:"Telephone,omitnil,omitempty" name:"Telephone"`
8668  
8669  	// 邮箱是否通过验证:”yes”: 通过;”no”: 未通过
8670  	EmailVerified *string `json:"EmailVerified,omitnil,omitempty" name:"EmailVerified"`
8671  
8672  	// 手机是否通过验证:”yes”: 通过;”no”: 未通过
8673  	TelephoneVerified *string `json:"TelephoneVerified,omitnil,omitempty" name:"TelephoneVerified"`
8674  
8675  	// 账号等级, 按照用户账号下域名等级排序, 选取一个最高等级为账号等级, 具体对应情况参见域名等级。
8676  	UserGrade *string `json:"UserGrade,omitnil,omitempty" name:"UserGrade"`
8677  
8678  	// 用户名称, 企业用户对应为公司名称
8679  	RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"`
8680  
8681  	// 是否绑定微信:”yes”: 通过;”no”: 未通过
8682  	WechatBinded *string `json:"WechatBinded,omitnil,omitempty" name:"WechatBinded"`
8683  
8684  	// 用户UIN
8685  	Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"`
8686  
8687  	// 所属 DNS 服务器
8688  	FreeNs []*string `json:"FreeNs,omitnil,omitempty" name:"FreeNs"`
8689  
8690  	// 用户是否允许任何人转移域名到本账号
8691  	AllowTransferIn *bool `json:"AllowTransferIn,omitnil,omitempty" name:"AllowTransferIn"`
8692  }
8693  
8694  type VASStatisticItem struct {
8695  	// 增值服务名称
8696  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8697  
8698  	// 增值服务标识
8699  	Key *string `json:"Key,omitnil,omitempty" name:"Key"`
8700  
8701  	// 增值服务最大用量
8702  	LimitCount *uint64 `json:"LimitCount,omitnil,omitempty" name:"LimitCount"`
8703  
8704  	// 增值服务已使用的用量
8705  	UseCount *uint64 `json:"UseCount,omitnil,omitempty" name:"UseCount"`
8706  }
8707  
8708  type VasListItem struct {
8709  	// 规格总数
8710  	LimitNumber *uint64 `json:"LimitNumber,omitnil,omitempty" name:"LimitNumber"`
8711  
8712  	// 购买时间
8713  	StartedAt *string `json:"StartedAt,omitnil,omitempty" name:"StartedAt"`
8714  
8715  	// 到期时间
8716  	EndedAt *string `json:"EndedAt,omitnil,omitempty" name:"EndedAt"`
8717  
8718  	// 资源唯一 ID
8719  	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
8720  
8721  	// 自动续费标识
8722  	AutoRenew *string `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
8723  
8724  	// 已绑定的域名
8725  	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
8726  
8727  	// 绑定类型
8728  	BindType *string `json:"BindType,omitnil,omitempty" name:"BindType"`
8729  
8730  	// 增值服务类型
8731  	Key *string `json:"Key,omitnil,omitempty" name:"Key"`
8732  
8733  	// 增值服务名
8734  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8735  
8736  	// 是否可续费
8737  	CanRenew *bool `json:"CanRenew,omitnil,omitempty" name:"CanRenew"`
8738  
8739  	// 是否只允许付费套餐域名可购买
8740  	VipDomain *bool `json:"VipDomain,omitnil,omitempty" name:"VipDomain"`
8741  }
8742  
8743  type WhoisContact struct {
8744  	// 无
8745  	// 注意:此字段可能返回 null,表示取不到有效值。
8746  	Admin *WhoisContactAddress `json:"Admin,omitnil,omitempty" name:"Admin"`
8747  
8748  	// 无
8749  	// 注意:此字段可能返回 null,表示取不到有效值。
8750  	Billing *WhoisContactAddress `json:"Billing,omitnil,omitempty" name:"Billing"`
8751  
8752  	// 无
8753  	// 注意:此字段可能返回 null,表示取不到有效值。
8754  	Registrant *WhoisContactAddress `json:"Registrant,omitnil,omitempty" name:"Registrant"`
8755  
8756  	// 无
8757  	// 注意:此字段可能返回 null,表示取不到有效值。
8758  	Tech *WhoisContactAddress `json:"Tech,omitnil,omitempty" name:"Tech"`
8759  }
8760  
8761  type WhoisContactAddress struct {
8762  	// 城市
8763  	// 注意:此字段可能返回 null,表示取不到有效值。
8764  	City *string `json:"City,omitnil,omitempty" name:"City"`
8765  
8766  	// 国家
8767  	// 注意:此字段可能返回 null,表示取不到有效值。
8768  	Country *string `json:"Country,omitnil,omitempty" name:"Country"`
8769  
8770  	// 电子邮箱
8771  	// 注意:此字段可能返回 null,表示取不到有效值。
8772  	Email *string `json:"Email,omitnil,omitempty" name:"Email"`
8773  
8774  	// 传真
8775  	// 注意:此字段可能返回 null,表示取不到有效值。
8776  	Fax *string `json:"Fax,omitnil,omitempty" name:"Fax"`
8777  
8778  	// 传真分机号
8779  	// 注意:此字段可能返回 null,表示取不到有效值。
8780  	FaxExt *string `json:"FaxExt,omitnil,omitempty" name:"FaxExt"`
8781  
8782  	// 无
8783  	// 注意:此字段可能返回 null,表示取不到有效值。
8784  	Handle *string `json:"Handle,omitnil,omitempty" name:"Handle"`
8785  
8786  	// 名称
8787  	// 注意:此字段可能返回 null,表示取不到有效值。
8788  	Name *string `json:"Name,omitnil,omitempty" name:"Name"`
8789  
8790  	// 组织机构
8791  	// 注意:此字段可能返回 null,表示取不到有效值。
8792  	Organization *string `json:"Organization,omitnil,omitempty" name:"Organization"`
8793  
8794  	// 电话
8795  	// 注意:此字段可能返回 null,表示取不到有效值。
8796  	Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
8797  
8798  	// 邮编
8799  	// 注意:此字段可能返回 null,表示取不到有效值。
8800  	PostalCode *string `json:"PostalCode,omitnil,omitempty" name:"PostalCode"`
8801  
8802  	// 省份/州
8803  	// 注意:此字段可能返回 null,表示取不到有效值。
8804  	State *string `json:"State,omitnil,omitempty" name:"State"`
8805  
8806  	// 街道地址
8807  	// 注意:此字段可能返回 null,表示取不到有效值。
8808  	Street *string `json:"Street,omitnil,omitempty" name:"Street"`
8809  }
8810  
8811  type WhoisInfo struct {
8812  	// 联系信息
8813  	// 注意:此字段可能返回 null,表示取不到有效值。
8814  	Contacts *WhoisContact `json:"Contacts,omitnil,omitempty" name:"Contacts"`
8815  
8816  	// 域名注册时间
8817  	// 注意:此字段可能返回 null,表示取不到有效值。
8818  	CreationDate *string `json:"CreationDate,omitnil,omitempty" name:"CreationDate"`
8819  
8820  	// 域名到期时间
8821  	// 注意:此字段可能返回 null,表示取不到有效值。
8822  	ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"`
8823  
8824  	// 是否是在腾讯云注册的域名
8825  	// 注意:此字段可能返回 null,表示取不到有效值。
8826  	IsQcloud *bool `json:"IsQcloud,omitnil,omitempty" name:"IsQcloud"`
8827  
8828  	// 是否当前操作账号注册的域名
8829  	// 注意:此字段可能返回 null,表示取不到有效值。
8830  	IsQcloudOwner *bool `json:"IsQcloudOwner,omitnil,omitempty" name:"IsQcloudOwner"`
8831  
8832  	// 域名配置的NS
8833  	// 注意:此字段可能返回 null,表示取不到有效值。
8834  	NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"`
8835  
8836  	// Whois原始信息
8837  	// 注意:此字段可能返回 null,表示取不到有效值。
8838  	Raw []*string `json:"Raw,omitnil,omitempty" name:"Raw"`
8839  
8840  	// 域名注册商
8841  	// 注意:此字段可能返回 null,表示取不到有效值。
8842  	Registrar []*string `json:"Registrar,omitnil,omitempty" name:"Registrar"`
8843  
8844  	// 状态
8845  	// 注意:此字段可能返回 null,表示取不到有效值。
8846  	Status []*string `json:"Status,omitnil,omitempty" name:"Status"`
8847  
8848  	// 更新日期
8849  	// 注意:此字段可能返回 null,表示取不到有效值。
8850  	UpdatedDate *string `json:"UpdatedDate,omitnil,omitempty" name:"UpdatedDate"`
8851  
8852  	// dnssec
8853  	// 注意:此字段可能返回 null,表示取不到有效值。
8854  	Dnssec *string `json:"Dnssec,omitnil,omitempty" name:"Dnssec"`
8855  
8856  	// 腾讯注册商资质
8857  	RegistrarType *string `json:"RegistrarType,omitnil,omitempty" name:"RegistrarType"`
8858  }