lib/v20210323/models.rb in tencentcloud-sdk-dnspod-3.0.455 vs lib/v20210323/models.rb in tencentcloud-sdk-dnspod-3.0.456

- old
+ new

@@ -139,10 +139,140 @@ @Enabled = params['Enabled'] @MX = params['MX'] end end + # CheckRecordSnapshotRollback请求参数结构体 + class CheckRecordSnapshotRollbackRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照 ID + # @type SnapshotId: String + # @param Record: 解析记录信息 + # @type Record: :class:`Tencentcloud::Dnspod.v20210323.models.SnapshotRecord` + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :Record, :DomainId + + def initialize(domain=nil, snapshotid=nil, record=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @Record = record + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + unless params['Record'].nil? + @Record = SnapshotRecord.new + @Record.deserialize(params['Record']) + end + @DomainId = params['DomainId'] + end + end + + # CheckRecordSnapshotRollback返回参数结构体 + class CheckRecordSnapshotRollbackResponse < TencentCloud::Common::AbstractModel + # @param Reason: 错误原因 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Reason: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Reason, :RequestId + + def initialize(reason=nil, requestid=nil) + @Reason = reason + @RequestId = requestid + end + + def deserialize(params) + @Reason = params['Reason'] + @RequestId = params['RequestId'] + end + end + + # CheckSnapshotRollback请求参数结构体 + class CheckSnapshotRollbackRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照记录 ID + # @type SnapshotId: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :DomainId + + def initialize(domain=nil, snapshotid=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + @DomainId = params['DomainId'] + end + end + + # CheckSnapshotRollback返回参数结构体 + class CheckSnapshotRollbackResponse < TencentCloud::Common::AbstractModel + # @param SnapshotId: 快照记录 ID + # @type SnapshotId: String + # @param CostMinutes: 回滚时长(分钟) + # @type CostMinutes: Integer + # @param Domain: 快照所属域名 + # @type Domain: String + # @param Total: 解析记录总数 + # @type Total: Integer + # @param Timeout: 值为 1,表示超时 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timeout: Integer + # @param Failed: 检查失败数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Failed: Integer + # @param FailedRecordList: 失败记录信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FailedRecordList: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotId, :CostMinutes, :Domain, :Total, :Timeout, :Failed, :FailedRecordList, :RequestId + + def initialize(snapshotid=nil, costminutes=nil, domain=nil, total=nil, timeout=nil, failed=nil, failedrecordlist=nil, requestid=nil) + @SnapshotId = snapshotid + @CostMinutes = costminutes + @Domain = domain + @Total = total + @Timeout = timeout + @Failed = failed + @FailedRecordList = failedrecordlist + @RequestId = requestid + end + + def deserialize(params) + @SnapshotId = params['SnapshotId'] + @CostMinutes = params['CostMinutes'] + @Domain = params['Domain'] + @Total = params['Total'] + @Timeout = params['Timeout'] + @Failed = params['Failed'] + unless params['FailedRecordList'].nil? + @FailedRecordList = [] + params['FailedRecordList'].each do |i| + snapshotrecord_tmp = SnapshotRecord.new + snapshotrecord_tmp.deserialize(i) + @FailedRecordList << snapshotrecord_tmp + end + end + @RequestId = params['RequestId'] + end + end + # CreateDeal请求参数结构体 class CreateDealRequest < TencentCloud::Common::AbstractModel # @param DealType: 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购) # @type DealType: Integer # @param GoodsType: 商品类型,1 域名套餐 2 增值服务 @@ -768,10 +898,46 @@ @RecordId = params['RecordId'] @RequestId = params['RequestId'] end end + # CreateSnapshot请求参数结构体 + class CreateSnapshotRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :DomainId + + def initialize(domain=nil, domainid=nil) + @Domain = domain + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @DomainId = params['DomainId'] + end + end + + # CreateSnapshot返回参数结构体 + class CreateSnapshotResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # 子订单号列表 class Deals < TencentCloud::Common::AbstractModel # @param DealId: 子订单ID # @type DealId: String # @param DealName: 子订单号 @@ -944,10 +1110,50 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DeleteSnapshot请求参数结构体 + class DeleteSnapshotRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照记录 ID + # @type SnapshotId: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :DomainId + + def initialize(domain=nil, snapshotid=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + @DomainId = params['DomainId'] + end + end + + # DeleteSnapshot返回参数结构体 + class DeleteSnapshotResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # 查看任务详情返回结构 class DescribeBatchTaskDetail < TencentCloud::Common::AbstractModel # @param RecordList: 见BatchRecordInfo # 注意:此字段可能返回 null,表示取不到有效值。 # @type RecordList: Array @@ -1696,10 +1902,105 @@ end @RequestId = params['RequestId'] end end + # DescribeRecordSnapshotRollbackResult请求参数结构体 + class DescribeRecordSnapshotRollbackResultRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param JobId: 回滚任务 ID + # @type JobId: Integer + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :JobId, :DomainId + + def initialize(domain=nil, jobid=nil, domainid=nil) + @Domain = domain + @JobId = jobid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @JobId = params['JobId'] + @DomainId = params['DomainId'] + end + end + + # DescribeRecordSnapshotRollbackResult返回参数结构体 + class DescribeRecordSnapshotRollbackResultResponse < TencentCloud::Common::AbstractModel + # @param JobId: 回滚任务 ID + # @type JobId: Integer + # @param Status: 回滚状态 + # @type Status: String + # @param FailedRecordList: 失败的记录信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FailedRecordList: Array + # @param Domain: 所属域名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Domain: String + # @param Progress: 回滚进度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Progress: Integer + # @param LeftMinutes: 回滚剩余时间(单位:分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LeftMinutes: Integer + # @param Total: 总记录数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param Failed: 失败记录数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Failed: Integer + # @param Success: 成功记录数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Success: Integer + # @param CosUrl: 快照下载地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CosUrl: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :JobId, :Status, :FailedRecordList, :Domain, :Progress, :LeftMinutes, :Total, :Failed, :Success, :CosUrl, :RequestId + + def initialize(jobid=nil, status=nil, failedrecordlist=nil, domain=nil, progress=nil, leftminutes=nil, total=nil, failed=nil, success=nil, cosurl=nil, requestid=nil) + @JobId = jobid + @Status = status + @FailedRecordList = failedrecordlist + @Domain = domain + @Progress = progress + @LeftMinutes = leftminutes + @Total = total + @Failed = failed + @Success = success + @CosUrl = cosurl + @RequestId = requestid + end + + def deserialize(params) + @JobId = params['JobId'] + @Status = params['Status'] + unless params['FailedRecordList'].nil? + @FailedRecordList = [] + params['FailedRecordList'].each do |i| + snapshotrecord_tmp = SnapshotRecord.new + snapshotrecord_tmp.deserialize(i) + @FailedRecordList << snapshotrecord_tmp + end + end + @Domain = params['Domain'] + @Progress = params['Progress'] + @LeftMinutes = params['LeftMinutes'] + @Total = params['Total'] + @Failed = params['Failed'] + @Success = params['Success'] + @CosUrl = params['CosUrl'] + @RequestId = params['RequestId'] + end + end + # DescribeRecordType请求参数结构体 class DescribeRecordTypeRequest < TencentCloud::Common::AbstractModel # @param DomainGrade: 域名等级。 # + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。 # + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。 @@ -1734,10 +2035,263 @@ @TypeList = params['TypeList'] @RequestId = params['RequestId'] end end + # DescribeSnapshotConfig请求参数结构体 + class DescribeSnapshotConfigRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :DomainId + + def initialize(domain=nil, domainid=nil) + @Domain = domain + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @DomainId = params['DomainId'] + end + end + + # DescribeSnapshotConfig返回参数结构体 + class DescribeSnapshotConfigResponse < TencentCloud::Common::AbstractModel + # @param SnapshotConfig: 解析快照配置 + # @type SnapshotConfig: :class:`Tencentcloud::Dnspod.v20210323.models.SnapshotConfig` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotConfig, :RequestId + + def initialize(snapshotconfig=nil, requestid=nil) + @SnapshotConfig = snapshotconfig + @RequestId = requestid + end + + def deserialize(params) + unless params['SnapshotConfig'].nil? + @SnapshotConfig = SnapshotConfig.new + @SnapshotConfig.deserialize(params['SnapshotConfig']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotList请求参数结构体 + class DescribeSnapshotListRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :DomainId + + def initialize(domain=nil, domainid=nil) + @Domain = domain + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @DomainId = params['DomainId'] + end + end + + # DescribeSnapshotList返回参数结构体 + class DescribeSnapshotListResponse < TencentCloud::Common::AbstractModel + # @param Info: 分页信息 + # @type Info: :class:`Tencentcloud::Dnspod.v20210323.models.SnapshotPageInfo` + # @param SnapshotList: 快照列表 + # @type SnapshotList: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Info, :SnapshotList, :RequestId + + def initialize(info=nil, snapshotlist=nil, requestid=nil) + @Info = info + @SnapshotList = snapshotlist + @RequestId = requestid + end + + def deserialize(params) + unless params['Info'].nil? + @Info = SnapshotPageInfo.new + @Info.deserialize(params['Info']) + end + unless params['SnapshotList'].nil? + @SnapshotList = [] + params['SnapshotList'].each do |i| + snapshotinfo_tmp = SnapshotInfo.new + snapshotinfo_tmp.deserialize(i) + @SnapshotList << snapshotinfo_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotRollbackResult请求参数结构体 + class DescribeSnapshotRollbackResultRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param TaskId: 快照回滚任务 ID + # @type TaskId: Integer + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :TaskId, :DomainId + + def initialize(domain=nil, taskid=nil, domainid=nil) + @Domain = domain + @TaskId = taskid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @TaskId = params['TaskId'] + @DomainId = params['DomainId'] + end + end + + # DescribeSnapshotRollbackResult返回参数结构体 + class DescribeSnapshotRollbackResultResponse < TencentCloud::Common::AbstractModel + # @param Domain: 快照所属域名 + # @type Domain: String + # @param LeftMinutes: 回滚剩余时间(分钟) + # @type LeftMinutes: Integer + # @param Progress: 回滚进度百分比 + # @type Progress: Integer + # @param SnapshotId: 快照 ID + # @type SnapshotId: String + # @param Status: 回滚状态 + # @type Status: String + # @param TaskId: 快照回滚任务 ID + # @type TaskId: Integer + # @param Success: 成功数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Success: Integer + # @param Failed: 失败数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Failed: Integer + # @param Total: 总数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param FailedRecordList: 失败详细信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FailedRecordList: Array + # @param CosUrl: 快照的下载地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CosUrl: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Domain, :LeftMinutes, :Progress, :SnapshotId, :Status, :TaskId, :Success, :Failed, :Total, :FailedRecordList, :CosUrl, :RequestId + + def initialize(domain=nil, leftminutes=nil, progress=nil, snapshotid=nil, status=nil, taskid=nil, success=nil, failed=nil, total=nil, failedrecordlist=nil, cosurl=nil, requestid=nil) + @Domain = domain + @LeftMinutes = leftminutes + @Progress = progress + @SnapshotId = snapshotid + @Status = status + @TaskId = taskid + @Success = success + @Failed = failed + @Total = total + @FailedRecordList = failedrecordlist + @CosUrl = cosurl + @RequestId = requestid + end + + def deserialize(params) + @Domain = params['Domain'] + @LeftMinutes = params['LeftMinutes'] + @Progress = params['Progress'] + @SnapshotId = params['SnapshotId'] + @Status = params['Status'] + @TaskId = params['TaskId'] + @Success = params['Success'] + @Failed = params['Failed'] + @Total = params['Total'] + unless params['FailedRecordList'].nil? + @FailedRecordList = [] + params['FailedRecordList'].each do |i| + snapshotrecord_tmp = SnapshotRecord.new + snapshotrecord_tmp.deserialize(i) + @FailedRecordList << snapshotrecord_tmp + end + end + @CosUrl = params['CosUrl'] + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotRollbackTask请求参数结构体 + class DescribeSnapshotRollbackTaskRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :DomainId + + def initialize(domain=nil, domainid=nil) + @Domain = domain + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @DomainId = params['DomainId'] + end + end + + # DescribeSnapshotRollbackTask返回参数结构体 + class DescribeSnapshotRollbackTaskResponse < TencentCloud::Common::AbstractModel + # @param Domain: 快照所属域名 + # @type Domain: String + # @param SnapshotId: 快照 ID + # @type SnapshotId: String + # @param Status: 回滚状态 + # @type Status: String + # @param TaskId: 快照回滚任务 ID + # @type TaskId: Integer + # @param RecordCount: 总数量 + # @type RecordCount: Integer + # @param CreatedOn: 开始回滚时间 + # @type CreatedOn: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Domain, :SnapshotId, :Status, :TaskId, :RecordCount, :CreatedOn, :RequestId + + def initialize(domain=nil, snapshotid=nil, status=nil, taskid=nil, recordcount=nil, createdon=nil, requestid=nil) + @Domain = domain + @SnapshotId = snapshotid + @Status = status + @TaskId = taskid + @RecordCount = recordcount + @CreatedOn = createdon + @RequestId = requestid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + @Status = params['Status'] + @TaskId = params['TaskId'] + @RecordCount = params['RecordCount'] + @CreatedOn = params['CreatedOn'] + @RequestId = params['RequestId'] + end + end + # DescribeSubdomainAnalytics请求参数结构体 class DescribeSubdomainAnalyticsRequest < TencentCloud::Common::AbstractModel # @param Domain: 要查询解析量的域名 # @type Domain: String # @param StartDate: 查询的开始时间,格式:YYYY-MM-DD @@ -2275,10 +2829,54 @@ @Mode = params['Mode'] @Status = params['Status'] end end + # DownloadSnapshot请求参数结构体 + class DownloadSnapshotRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照记录 ID + # @type SnapshotId: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :DomainId + + def initialize(domain=nil, snapshotid=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + @DomainId = params['DomainId'] + end + end + + # DownloadSnapshot返回参数结构体 + class DownloadSnapshotResponse < TencentCloud::Common::AbstractModel + # @param CosUrl: 快照下载链接 + # @type CosUrl: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :CosUrl, :RequestId + + def initialize(cosurl=nil, requestid=nil) + @CosUrl = cosurl + @RequestId = requestid + end + + def deserialize(params) + @CosUrl = params['CosUrl'] + @RequestId = params['RequestId'] + end + end + # 域名分组列表 class GroupInfo < TencentCloud::Common::AbstractModel # @param GroupId: 分组ID # @type GroupId: Integer # @param GroupName: 分组名称 @@ -2975,10 +3573,50 @@ @RecordId = params['RecordId'] @RequestId = params['RequestId'] end end + # ModifySnapshotConfig请求参数结构体 + class ModifySnapshotConfigRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param Period: 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 + # @type Period: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :Period, :DomainId + + def initialize(domain=nil, period=nil, domainid=nil) + @Domain = domain + @Period = period + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @Period = params['Period'] + @DomainId = params['DomainId'] + end + end + + # ModifySnapshotConfig返回参数结构体 + class ModifySnapshotConfigResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ModifySubdomainStatus请求参数结构体 class ModifySubdomainStatusRequest < TencentCloud::Common::AbstractModel # @param Domain: 域名 # @type Domain: String # @param RecordType: 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。 @@ -3287,9 +3925,245 @@ @Type = params['Type'] @Weight = params['Weight'] @MonitorStatus = params['MonitorStatus'] @Remark = params['Remark'] @TTL = params['TTL'] + @MX = params['MX'] + end + end + + # RollbackRecordSnapshot请求参数结构体 + class RollbackRecordSnapshotRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照 ID + # @type SnapshotId: String + # @param RecordList: 解析记录信息 + # @type RecordList: Array + # @param TaskId: 之前的快照回滚任务 ID + # @type TaskId: Integer + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :RecordList, :TaskId, :DomainId + + def initialize(domain=nil, snapshotid=nil, recordlist=nil, taskid=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @RecordList = recordlist + @TaskId = taskid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + unless params['RecordList'].nil? + @RecordList = [] + params['RecordList'].each do |i| + snapshotrecord_tmp = SnapshotRecord.new + snapshotrecord_tmp.deserialize(i) + @RecordList << snapshotrecord_tmp + end + end + @TaskId = params['TaskId'] + @DomainId = params['DomainId'] + end + end + + # RollbackRecordSnapshot返回参数结构体 + class RollbackRecordSnapshotResponse < TencentCloud::Common::AbstractModel + # @param JobId: 回滚任务 ID + # @type JobId: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :JobId, :RequestId + + def initialize(jobid=nil, requestid=nil) + @JobId = jobid + @RequestId = requestid + end + + def deserialize(params) + @JobId = params['JobId'] + @RequestId = params['RequestId'] + end + end + + # RollbackSnapshot请求参数结构体 + class RollbackSnapshotRequest < TencentCloud::Common::AbstractModel + # @param Domain: 域名 + # @type Domain: String + # @param SnapshotId: 快照记录 ID + # @type SnapshotId: String + # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + # @type DomainId: Integer + + attr_accessor :Domain, :SnapshotId, :DomainId + + def initialize(domain=nil, snapshotid=nil, domainid=nil) + @Domain = domain + @SnapshotId = snapshotid + @DomainId = domainid + end + + def deserialize(params) + @Domain = params['Domain'] + @SnapshotId = params['SnapshotId'] + @DomainId = params['DomainId'] + end + end + + # RollbackSnapshot返回参数结构体 + class RollbackSnapshotResponse < TencentCloud::Common::AbstractModel + # @param TaskId: 回滚任务 ID,用来查询回滚状态 + # @type TaskId: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TaskId, :RequestId + + def initialize(taskid=nil, requestid=nil) + @TaskId = taskid + @RequestId = requestid + end + + def deserialize(params) + @TaskId = params['TaskId'] + @RequestId = params['RequestId'] + end + end + + # 域名解析快照配置 + class SnapshotConfig < TencentCloud::Common::AbstractModel + # @param Config: 配置类型:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 + # @type Config: String + # @param CreatedOn: 添加时间 + # @type CreatedOn: String + # @param DomainId: 所属域名 ID + # @type DomainId: String + # @param Id: 配置 ID + # @type Id: String + # @param SnapshotCount: 快照数量 + # @type SnapshotCount: Integer + # @param Status: 状态:enable-启用,disable-禁用 + # @type Status: String + # @param UpdatedOn: 更新时间 + # @type UpdatedOn: String + + attr_accessor :Config, :CreatedOn, :DomainId, :Id, :SnapshotCount, :Status, :UpdatedOn + + def initialize(config=nil, createdon=nil, domainid=nil, id=nil, snapshotcount=nil, status=nil, updatedon=nil) + @Config = config + @CreatedOn = createdon + @DomainId = domainid + @Id = id + @SnapshotCount = snapshotcount + @Status = status + @UpdatedOn = updatedon + end + + def deserialize(params) + @Config = params['Config'] + @CreatedOn = params['CreatedOn'] + @DomainId = params['DomainId'] + @Id = params['Id'] + @SnapshotCount = params['SnapshotCount'] + @Status = params['Status'] + @UpdatedOn = params['UpdatedOn'] + end + end + + # 快照信息 + class SnapshotInfo < TencentCloud::Common::AbstractModel + # @param CosUrl: 快照的对象存储地址 + # @type CosUrl: String + # @param CreatedOn: 添加时间 + # @type CreatedOn: String + # @param Domain: 所属域名 + # @type Domain: String + # @param Id: 快照记录 ID + # @type Id: String + # @param RecordCount: 域名解析记录数 + # @type RecordCount: String + # @param Status: 状态:normal-正常,create-备份中 + # @type Status: String + + attr_accessor :CosUrl, :CreatedOn, :Domain, :Id, :RecordCount, :Status + + def initialize(cosurl=nil, createdon=nil, domain=nil, id=nil, recordcount=nil, status=nil) + @CosUrl = cosurl + @CreatedOn = createdon + @Domain = domain + @Id = id + @RecordCount = recordcount + @Status = status + end + + def deserialize(params) + @CosUrl = params['CosUrl'] + @CreatedOn = params['CreatedOn'] + @Domain = params['Domain'] + @Id = params['Id'] + @RecordCount = params['RecordCount'] + @Status = params['Status'] + end + end + + # 快照列表分页信息 + class SnapshotPageInfo < TencentCloud::Common::AbstractModel + # @param Total: 快照总数 + # @type Total: Integer + + attr_accessor :Total + + def initialize(total=nil) + @Total = total + end + + def deserialize(params) + @Total = params['Total'] + end + end + + # 快照解析记录 + class SnapshotRecord < TencentCloud::Common::AbstractModel + # @param SubDomain: 子域名 + # @type SubDomain: String + # @param RecordType: 记录类型 + # @type RecordType: String + # @param RecordLine: 解析线路 + # @type RecordLine: String + # @param Value: 解析值 + # @type Value: String + # @param TTL: TTL(秒) + # @type TTL: String + # @param RecordId: 解析记录 ID + # @type RecordId: String + # @param MX: MX优先级 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MX: String + + attr_accessor :SubDomain, :RecordType, :RecordLine, :Value, :TTL, :RecordId, :MX + + def initialize(subdomain=nil, recordtype=nil, recordline=nil, value=nil, ttl=nil, recordid=nil, mx=nil) + @SubDomain = subdomain + @RecordType = recordtype + @RecordLine = recordline + @Value = value + @TTL = ttl + @RecordId = recordid + @MX = mx + end + + def deserialize(params) + @SubDomain = params['SubDomain'] + @RecordType = params['RecordType'] + @RecordLine = params['RecordLine'] + @Value = params['Value'] + @TTL = params['TTL'] + @RecordId = params['RecordId'] @MX = params['MX'] end end # 子域名别名解析量统计信息