lib/v20210323/models.rb in tencentcloud-sdk-dnspod-3.0.620 vs lib/v20210323/models.rb in tencentcloud-sdk-dnspod-3.0.621

- old
+ new

@@ -2279,9 +2279,161 @@ @Exist = params['Exist'] @RequestId = params['RequestId'] end end + # DescribeRecordFilterList请求参数结构体 + class DescribeRecordFilterListRequest < TencentCloud::Common::AbstractModel + # @param Domain: 要获取的解析记录所属的域名。 + # @type Domain: String + # @param DomainId: 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 + # @type DomainId: Integer + # @param SubDomain: 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。 + # @type SubDomain: String + # @param RecordType: 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。 + # @type RecordType: Array + # @param RecordLine: 获取某些线路ID的解析记录。可以通过接口 DescribeRecordLineList 查看当前域名允许的线路信息。 + # @type RecordLine: Array + # @param GroupId: 获取某些分组下的解析记录时,传这个分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + # @type GroupId: Array + # @param Keyword: 通过关键字搜索解析记录,当前支持搜索主机头和记录值 + # @type Keyword: String + # @param SortField: 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。 + # NAME:解析记录的主机头 + # LINE:解析记录线路 + # TYPE:解析记录类型 + # VALUE:解析记录值 + # WEIGHT:权重 + # MX:MX 优先级 + # TTL:解析记录缓存时间 + # UPDATED_ON:解析记录更新时间 + # @type SortField: String + # @param SortType: 排序方式,升序:ASC,降序:DESC。默认值为ASC。 + # @type SortType: String + # @param Offset: 偏移量,默认值为0。 + # @type Offset: Integer + # @param Limit: 限制数量,当前Limit最大支持3000。默认值为100。 + # @type Limit: Integer + # @param RecordValue: 根据解析记录的值获取解析记录 + # @type RecordValue: String + # @param RecordStatus: 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。 + # ENABLE:正常 + # DISABLE:暂停 + # @type RecordStatus: Array + # @param WeightBegin: 要获取解析记录权重查询区间起点。 + # @type WeightBegin: Integer + # @param WeightEnd: 要获取解析记录权重查询区间终点。 + # @type WeightEnd: Integer + # @param MXBegin: 要获取解析记录 MX 优先级查询区间起点。 + # @type MXBegin: Integer + # @param MXEnd: 要获取解析记录 MX 优先级查询区间终点。 + # @type MXEnd: Integer + # @param TTLBegin: 要获取解析记录 TTL 查询区间起点。 + # @type TTLBegin: Integer + # @param TTLEnd: 要获取解析记录 TTL 查询区间终点。 + # @type TTLEnd: Integer + # @param UpdatedAtBegin: 要获取解析记录更新时间查询区间起点。 + # @type UpdatedAtBegin: String + # @param UpdatedAtEnd: 要获取解析记录更新时间查询区间终点。 + # @type UpdatedAtEnd: String + # @param Remark: 根据解析记录的备注获取解析记录。 + # @type Remark: String + # @param IsExactSubDomain: 是否根据 Subdomain 参数进行精确查找。 + # @type IsExactSubDomain: Boolean + # @param ProjectId: 项目ID + # @type ProjectId: Integer + + attr_accessor :Domain, :DomainId, :SubDomain, :RecordType, :RecordLine, :GroupId, :Keyword, :SortField, :SortType, :Offset, :Limit, :RecordValue, :RecordStatus, :WeightBegin, :WeightEnd, :MXBegin, :MXEnd, :TTLBegin, :TTLEnd, :UpdatedAtBegin, :UpdatedAtEnd, :Remark, :IsExactSubDomain, :ProjectId + + def initialize(domain=nil, domainid=nil, subdomain=nil, recordtype=nil, recordline=nil, groupid=nil, keyword=nil, sortfield=nil, sorttype=nil, offset=nil, limit=nil, recordvalue=nil, recordstatus=nil, weightbegin=nil, weightend=nil, mxbegin=nil, mxend=nil, ttlbegin=nil, ttlend=nil, updatedatbegin=nil, updatedatend=nil, remark=nil, isexactsubdomain=nil, projectid=nil) + @Domain = domain + @DomainId = domainid + @SubDomain = subdomain + @RecordType = recordtype + @RecordLine = recordline + @GroupId = groupid + @Keyword = keyword + @SortField = sortfield + @SortType = sorttype + @Offset = offset + @Limit = limit + @RecordValue = recordvalue + @RecordStatus = recordstatus + @WeightBegin = weightbegin + @WeightEnd = weightend + @MXBegin = mxbegin + @MXEnd = mxend + @TTLBegin = ttlbegin + @TTLEnd = ttlend + @UpdatedAtBegin = updatedatbegin + @UpdatedAtEnd = updatedatend + @Remark = remark + @IsExactSubDomain = isexactsubdomain + @ProjectId = projectid + end + + def deserialize(params) + @Domain = params['Domain'] + @DomainId = params['DomainId'] + @SubDomain = params['SubDomain'] + @RecordType = params['RecordType'] + @RecordLine = params['RecordLine'] + @GroupId = params['GroupId'] + @Keyword = params['Keyword'] + @SortField = params['SortField'] + @SortType = params['SortType'] + @Offset = params['Offset'] + @Limit = params['Limit'] + @RecordValue = params['RecordValue'] + @RecordStatus = params['RecordStatus'] + @WeightBegin = params['WeightBegin'] + @WeightEnd = params['WeightEnd'] + @MXBegin = params['MXBegin'] + @MXEnd = params['MXEnd'] + @TTLBegin = params['TTLBegin'] + @TTLEnd = params['TTLEnd'] + @UpdatedAtBegin = params['UpdatedAtBegin'] + @UpdatedAtEnd = params['UpdatedAtEnd'] + @Remark = params['Remark'] + @IsExactSubDomain = params['IsExactSubDomain'] + @ProjectId = params['ProjectId'] + end + end + + # DescribeRecordFilterList返回参数结构体 + class DescribeRecordFilterListResponse < TencentCloud::Common::AbstractModel + # @param RecordCountInfo: 记录的数量统计信息 + # @type RecordCountInfo: :class:`Tencentcloud::Dnspod.v20210323.models.RecordCountInfo` + # @param RecordList: 获取的记录列表 + # @type RecordList: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RecordCountInfo, :RecordList, :RequestId + + def initialize(recordcountinfo=nil, recordlist=nil, requestid=nil) + @RecordCountInfo = recordcountinfo + @RecordList = recordlist + @RequestId = requestid + end + + def deserialize(params) + unless params['RecordCountInfo'].nil? + @RecordCountInfo = RecordCountInfo.new + @RecordCountInfo.deserialize(params['RecordCountInfo']) + end + unless params['RecordList'].nil? + @RecordList = [] + params['RecordList'].each do |i| + recordlistitem_tmp = RecordListItem.new + recordlistitem_tmp.deserialize(i) + @RecordList << recordlistitem_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeRecordGroupList请求参数结构体 class DescribeRecordGroupListRequest < TencentCloud::Common::AbstractModel # @param Domain: 域名 # @type Domain: String # @param DomainId: 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。