Class: TencentCloud::Teo::V20220901::DescribeDnsRecordsRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

DescribeDnsRecords请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, offset = nil, limit = nil, filters = nil, sortby = nil, sortorder = nil, match = nil) ⇒ DescribeDnsRecordsRequest

Returns a new instance of DescribeDnsRecordsRequest.



8514
8515
8516
8517
8518
8519
8520
8521
8522
# File 'lib/v20220901/models.rb', line 8514

def initialize(zoneid=nil, offset=nil, limit=nil, filters=nil, sortby=nil, sortorder=nil, match=nil)
  @ZoneId = zoneid
  @Offset = offset
  @Limit = limit
  @Filters = filters
  @SortBy = sortby
  @SortOrder = sortorder
  @Match = match
end

Instance Attribute Details

#FiltersObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def Filters
  @Filters
end

#LimitObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def Limit
  @Limit
end

#MatchObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def Match
  @Match
end

#OffsetObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def Offset
  @Offset
end

#SortByObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def SortBy
  @SortBy
end

#SortOrderObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def SortOrder
  @SortOrder
end

#ZoneIdObject

Parameters:

  • ZoneId:

    站点 ID。

  • Offset:

    分页查询偏移量,默认为 0。

  • Limit:

    分页查询限制数目,默认值:20,上限:1000。

  • Filters:

    过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>

  • SortBy:

    排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。

  • SortOrder:

    列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。

  • Match:

    匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。



8512
8513
8514
# File 'lib/v20220901/models.rb', line 8512

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
# File 'lib/v20220901/models.rb', line 8524

def deserialize(params)
  @ZoneId = params['ZoneId']
  @Offset = params['Offset']
  @Limit = params['Limit']
  unless params['Filters'].nil?
    @Filters = []
    params['Filters'].each do |i|
      advancedfilter_tmp = AdvancedFilter.new
      advancedfilter_tmp.deserialize(i)
      @Filters << advancedfilter_tmp
    end
  end
  @SortBy = params['SortBy']
  @SortOrder = params['SortOrder']
  @Match = params['Match']
end