lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.666 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.667

- old
+ new

@@ -53,59 +53,67 @@ end end # 加速域名 class AccelerationDomain < TencentCloud::Common::AbstractModel - # @param OriginDetail: 源站信息。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type OriginDetail: :class:`Tencentcloud::Teo.v20220901.models.OriginDetail` - # @param CreatedOn: 创建时间。 - # @type CreatedOn: String - # @param DomainName: 加速域名名称。 - # @type DomainName: String - # @param ModifiedOn: 修改时间。 - # @type ModifiedOn: String # @param ZoneId: 站点 ID。 # @type ZoneId: String + # @param DomainName: 加速域名名称。 + # @type DomainName: String # @param DomainStatus: 加速域名状态,取值有: # <li>online:已生效;</li> # <li>process:部署中;</li> # <li>offline:已停用;</li> # <li>forbidden:已封禁;</li> # <li>init:未生效,待激活站点;</li> # @type DomainStatus: String + # @param OriginDetail: 源站信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OriginDetail: :class:`Tencentcloud::Teo.v20220901.models.OriginDetail` # @param Cname: CNAME 地址。 # @type Cname: String # @param IdentificationStatus: 加速域名归属权验证状态,取值有: <li>pending:待验证;</li> <li>finished:已完成验证。</li> # 注意:此字段可能返回 null,表示取不到有效值。 # @type IdentificationStatus: String + # @param CreatedOn: 创建时间。 + # @type CreatedOn: String + # @param ModifiedOn: 修改时间。 + # @type ModifiedOn: String + # @param OwnershipVerification: 当域名需要进行归属权验证才能继续提供服务时,该对象会携带对应验证方式所需要的信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnershipVerification: :class:`Tencentcloud::Teo.v20220901.models.OwnershipVerification` - attr_accessor :OriginDetail, :CreatedOn, :DomainName, :ModifiedOn, :ZoneId, :DomainStatus, :Cname, :IdentificationStatus + attr_accessor :ZoneId, :DomainName, :DomainStatus, :OriginDetail, :Cname, :IdentificationStatus, :CreatedOn, :ModifiedOn, :OwnershipVerification - def initialize(origindetail=nil, createdon=nil, domainname=nil, modifiedon=nil, zoneid=nil, domainstatus=nil, cname=nil, identificationstatus=nil) - @OriginDetail = origindetail - @CreatedOn = createdon - @DomainName = domainname - @ModifiedOn = modifiedon + def initialize(zoneid=nil, domainname=nil, domainstatus=nil, origindetail=nil, cname=nil, identificationstatus=nil, createdon=nil, modifiedon=nil, ownershipverification=nil) @ZoneId = zoneid + @DomainName = domainname @DomainStatus = domainstatus + @OriginDetail = origindetail @Cname = cname @IdentificationStatus = identificationstatus + @CreatedOn = createdon + @ModifiedOn = modifiedon + @OwnershipVerification = ownershipverification end def deserialize(params) + @ZoneId = params['ZoneId'] + @DomainName = params['DomainName'] + @DomainStatus = params['DomainStatus'] unless params['OriginDetail'].nil? @OriginDetail = OriginDetail.new @OriginDetail.deserialize(params['OriginDetail']) end - @CreatedOn = params['CreatedOn'] - @DomainName = params['DomainName'] - @ModifiedOn = params['ModifiedOn'] - @ZoneId = params['ZoneId'] - @DomainStatus = params['DomainStatus'] @Cname = params['Cname'] @IdentificationStatus = params['IdentificationStatus'] + @CreatedOn = params['CreatedOn'] + @ModifiedOn = params['ModifiedOn'] + unless params['OwnershipVerification'].nil? + @OwnershipVerification = OwnershipVerification.new + @OwnershipVerification.deserialize(params['OwnershipVerification']) + end end end # 精准防护条件 class AclCondition < TencentCloud::Common::AbstractModel @@ -1513,13 +1521,13 @@ end end # CreateAccelerationDomain请求参数结构体 class CreateAccelerationDomainRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 加速域名所属站点ID。 + # @param ZoneId: 加速域名所属站点 ID。 # @type ZoneId: String - # @param DomainName: 加速域名名称。 + # @param DomainName: 加速域名。 # @type DomainName: String # @param OriginInfo: 源站信息。 # @type OriginInfo: :class:`Tencentcloud::Teo.v20220901.models.OriginInfo` attr_accessor :ZoneId, :DomainName, :OriginInfo @@ -1540,20 +1548,28 @@ end end # CreateAccelerationDomain返回参数结构体 class CreateAccelerationDomainResponse < TencentCloud::Common::AbstractModel + # @param OwnershipVerification: 当您的站点未进行归属权验证时,您可通过该参数返回的信息单独对域名进行归属权校验。详情参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789)。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnershipVerification: :class:`Tencentcloud::Teo.v20220901.models.OwnershipVerification` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :RequestId + attr_accessor :OwnershipVerification, :RequestId - def initialize(requestid=nil) + def initialize(ownershipverification=nil, requestid=nil) + @OwnershipVerification = ownershipverification @RequestId = requestid end def deserialize(params) + unless params['OwnershipVerification'].nil? + @OwnershipVerification = OwnershipVerification.new + @OwnershipVerification.deserialize(params['OwnershipVerification']) + end @RequestId = params['RequestId'] end end # CreateAliasDomain请求参数结构体 @@ -2212,72 +2228,102 @@ end end # CreateZone请求参数结构体 class CreateZoneRequest < TencentCloud::Common::AbstractModel - # @param ZoneName: 站点名称。 - # @type ZoneName: String - # @param Type: 接入方式,取值有: - # <li> full:NS接入;</li> - # <li> partial:CNAME接入,请先调用认证站点API(IdentifyZone)进行站点归属权校验,校验通过后继续调用本接口创建站点;<li>noDomainAccess:无域名接入,取此值时仅Tags字段有效。</li> - # </li>不填写使用默认值full。 + # @param Type: 站点接入类型。该参数取值如下,不填写时默认为 partial: + # <li>partial:CNAME 接入;</li> + # <li> full:NS 接入;</li> + # <li>noDomainAccess:无域名接入。</li> # @type Type: String - # @param JumpStart: 是否跳过站点现有的DNS记录扫描。默认值:false。 - # @type JumpStart: Boolean - # @param Tags: 资源标签。 + # @param ZoneName: 站点名称。CNAME/NS 接入的时,请传入二级域名(example.com)作为站点名称;无域名接入时,该值请保留为空。 + # @type ZoneName: String + # @param Area: Type 取值为 partial/full 时,七层域名的加速区域。以下为该参数取值,不填写时该值默认为 overseas。Type 取值为 noDomainAccess 时该值请保留为空: + # <li> global: 全球可用区;</li> + # <li> mainland: 中国大陆可用区;</li> + # <li> overseas: 全球可用区(不含中国大陆)。</li> + # @type Area: String + # @param PlanId: 待绑定的目标套餐 ID。当您账号下已存在套餐时,可以填写此参数,直接将站点绑定至该套餐。若您当前没有可绑定的套餐时,请前往控制台购买套餐完成站点创建。 + # @type PlanId: String + # @param AliasZoneName: 同名站点标识。限制输入数字、英文、- 和 _ 组合,长度 20 个字符以内。详情参考 [同名站点标识](),无此使用场景时,该字段保留为空即可。 + # @type AliasZoneName: String + # @param Tags: 标签。该参数用于对站点进行分权限管控、分账。需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建对应的标签才可以在此处传入对应的标签键和标签值。 # @type Tags: Array # @param AllowDuplicates: 是否允许重复接入。 # <li> true:允许重复接入;</li> # <li> false:不允许重复接入。</li>不填写使用默认值false。 # @type AllowDuplicates: Boolean - # @param AliasZoneName: 站点别名。数字、英文、-和_组合,限制20个字符。 - # @type AliasZoneName: String + # @param JumpStart: 是否跳过站点现有的DNS记录扫描。默认值:false。 + # @type JumpStart: Boolean - attr_accessor :ZoneName, :Type, :JumpStart, :Tags, :AllowDuplicates, :AliasZoneName + attr_accessor :Type, :ZoneName, :Area, :PlanId, :AliasZoneName, :Tags, :AllowDuplicates, :JumpStart + extend Gem::Deprecate + deprecate :AllowDuplicates, :none, 2023, 9 + deprecate :AllowDuplicates=, :none, 2023, 9 + deprecate :JumpStart, :none, 2023, 9 + deprecate :JumpStart=, :none, 2023, 9 - def initialize(zonename=nil, type=nil, jumpstart=nil, tags=nil, allowduplicates=nil, aliaszonename=nil) - @ZoneName = zonename + def initialize(type=nil, zonename=nil, area=nil, planid=nil, aliaszonename=nil, tags=nil, allowduplicates=nil, jumpstart=nil) @Type = type - @JumpStart = jumpstart + @ZoneName = zonename + @Area = area + @PlanId = planid + @AliasZoneName = aliaszonename @Tags = tags @AllowDuplicates = allowduplicates - @AliasZoneName = aliaszonename + @JumpStart = jumpstart end def deserialize(params) - @ZoneName = params['ZoneName'] @Type = params['Type'] - @JumpStart = params['JumpStart'] + @ZoneName = params['ZoneName'] + @Area = params['Area'] + @PlanId = params['PlanId'] + @AliasZoneName = params['AliasZoneName'] unless params['Tags'].nil? @Tags = [] params['Tags'].each do |i| tag_tmp = Tag.new tag_tmp.deserialize(i) @Tags << tag_tmp end end @AllowDuplicates = params['AllowDuplicates'] - @AliasZoneName = params['AliasZoneName'] + @JumpStart = params['JumpStart'] end end # CreateZone返回参数结构体 class CreateZoneResponse < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 + # @param ZoneId: 站点 ID。 # @type ZoneId: String + # @param OwnershipVerification: 站点归属权验证信息。站点完成创建后,您还需要完成归属权校验,站点才能正常服务。 + + # Type = partial 时,您需要参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789) 前往您的域名解析服务商添加 TXT 记录或者前往根域名服务器添加文件,再调用接口 [VerifyOwnership]() 完成验证; + + # Type = full 时,您需要参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452) 切换 DNS 服务器即可,可通过接口 [VerifyOwnership]() 查询 DNS 是否切换成功; + + # Type = noDomainAccess 时,该值为空,不需要进行任何操作。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnershipVerification: :class:`Tencentcloud::Teo.v20220901.models.OwnershipVerification` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :ZoneId, :RequestId + attr_accessor :ZoneId, :OwnershipVerification, :RequestId - def initialize(zoneid=nil, requestid=nil) + def initialize(zoneid=nil, ownershipverification=nil, requestid=nil) @ZoneId = zoneid + @OwnershipVerification = ownershipverification @RequestId = requestid end def deserialize(params) @ZoneId = params['ZoneId'] + unless params['OwnershipVerification'].nil? + @OwnershipVerification = OwnershipVerification.new + @OwnershipVerification.deserialize(params['OwnershipVerification']) + end @RequestId = params['RequestId'] end end # DDoS配置 @@ -2753,73 +2799,72 @@ end end # DescribeAccelerationDomains请求参数结构体 class DescribeAccelerationDomainsRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 加速域名所属站点ID。 + # @param ZoneId: 加速域名所属站点 ID。 # @type ZoneId: String - # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: - # <li>domain-name<br>   按照【<strong>加速域名名称</strong>】进行过滤。<br>   类型:String<br>   必选:否 - # <li>origin-type<br>   按照【<strong>源站类型</strong>】进行过滤。<br>   类型:String<br>   必选:否 - # <li>origin<br>   按照【<strong>主源站地址</strong>】进行过滤。<br>   类型:String<br>   必选:否 - # <li>backup-origin<br>   按照【<strong>备用源站地址</strong>】进行过滤。<br>   类型:String<br>   必选:否 - # <li>domain-cname<br>   按照【<strong>加速CNAME名</strong>】进行过滤。<br>   类型:String<br>   必选:否 - # <li>share-cname<br>   按照【<strong>共享CNAME名</strong>】进行过滤。<br>   类型:String<br>   必选:否 + # @param Offset: 分页查询偏移量,默认为 0。 + # @type Offset: Integer + # @param Limit: 分页查询限制数目,默认值:20,上限:200。 + # @type Limit: Integer + # @param Filters: 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有域名信息。详细的过滤条件如下: + # <li>domain-name:按照加速域名进行过滤;</li> + # <li>origin-type:按照源站类型进行过滤;</li> + # <li>origin:按照主源站地址进行过滤;</li> + # <li>backup-origin: 按照备用源站地址进行过滤;</li> + # <li>domain-cname:按照 CNAME 进行过滤;</li> + # <li>share-cname:按照共享 CNAME 进行过滤;</li> # @type Filters: Array - # @param Direction: 列表排序方式,取值有: + # @param Order: 可根据该字段对返回结果进行排序,取值有: + # <li>created_on:加速域名创建时间;</li> + # <li>domain-name:加速域名。</li>不填写时,默认对返回结果按照 domain-name 排序。 + # @type Order: String + # @param Direction: 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有: # <li>asc:升序排列;</li> - # <li>desc:降序排列。</li>默认值为asc。 + # <li>desc:降序排列。</li>不填写使用默认值 asc。 # @type Direction: String # @param Match: 匹配方式,取值有: # <li>all:返回匹配所有查询条件的加速域名;</li> - # <li>any:返回匹配任意一个查询条件的加速域名。</li>默认值为all。 + # <li>any:返回匹配任意一个查询条件的加速域名。</li>不填写时默认值为 all。 # @type Match: String - # @param Limit: 分页查询限制数目,默认值:20,上限:200。 - # @type Limit: Integer - # @param Offset: 分页查询偏移量,默认为 0。 - # @type Offset: Integer - # @param Order: 排序依据,取值有: - # <li>created_on:加速域名创建时间;</li> - # <li>domain-name:加速域名名称;</li> - # </li>默认根据domain-name属性排序。 - # @type Order: String - attr_accessor :ZoneId, :Filters, :Direction, :Match, :Limit, :Offset, :Order + attr_accessor :ZoneId, :Offset, :Limit, :Filters, :Order, :Direction, :Match - def initialize(zoneid=nil, filters=nil, direction=nil, match=nil, limit=nil, offset=nil, order=nil) + def initialize(zoneid=nil, offset=nil, limit=nil, filters=nil, order=nil, direction=nil, match=nil) @ZoneId = zoneid + @Offset = offset + @Limit = limit @Filters = filters + @Order = order @Direction = direction @Match = match - @Limit = limit - @Offset = offset - @Order = order end 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 + @Order = params['Order'] @Direction = params['Direction'] @Match = params['Match'] - @Limit = params['Limit'] - @Offset = params['Offset'] - @Order = params['Order'] end end # DescribeAccelerationDomains返回参数结构体 class DescribeAccelerationDomainsResponse < TencentCloud::Common::AbstractModel - # @param TotalCount: 加速域名总数。 + # @param TotalCount: 符合查询条件的加速域名个数。 # @type TotalCount: Integer - # @param AccelerationDomains: 加速域名列表。 + # @param AccelerationDomains: 符合查询条件的所有加速域名的信息。 # @type AccelerationDomains: Array # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TotalCount, :AccelerationDomains, :RequestId @@ -4589,26 +4634,26 @@ # DescribeZones请求参数结构体 class DescribeZonesRequest < TencentCloud::Common::AbstractModel # @param Offset: 分页查询偏移量。默认值:0。 # @type Offset: Integer - # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。 + # @param Limit: 分页查询限制数目。默认值:20,最大值:100。 # @type Limit: Integer - # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: - # <li>zone-name<br>   按照【<strong>站点名称</strong>】进行过滤。<br>   类型:String<br>   必选:否</li><li>zone-id<br>   按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-xxx。<br>   类型:String<br>   必选:否</li><li>status<br>   按照【<strong>站点状态</strong>】进行过滤。<br>   类型:String<br>   必选:否</li><li>tag-key<br>   按照【<strong>标签键</strong>】进行过滤。<br>   类型:String<br>   必选:否</li><li>tag-value<br>   按照【<strong>标签值</strong>】进行过滤。<br>   类型:String<br>   必选:否</li>模糊查询时仅支持过滤字段名为zone-name。 + # @param Filters: 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 appid 下有权限的所有站点信息。详细的过滤条件如下: + # <li>zone-name:按照站点名称进行过滤;</li><li>zone-id:按照站点 ID进行过滤。站点 ID 形如:zone-2noz78a8ev6k;</li><li>status:按照站点状态进行过滤;</li><li>tag-key:按照标签键进行过滤;</li><li>tag-value: 按照标签值进行过滤。</li>模糊查询时仅支持过滤字段名为 zone-name。 # @type Filters: Array - # @param Order: 排序字段,取值有: + # @param Order: 可根据该字段对返回结果进行排序,取值有: # <li> type:接入类型;</li> # <li> area:加速区域;</li> # <li> create-time:创建时间;</li> # <li> zone-name:站点名称;</li> # <li> use-time:最近使用时间;</li> - # <li> active-status:生效状态。</li>不填写使用默认值create-time。 + # <li> active-status:生效状态。</li>不填写时对返回结果默认按照 create-time 排序。 # @type Order: String - # @param Direction: 排序方向,取值有: + # @param Direction: 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有: # <li> asc:从小到大排序;</li> - # <li> desc:从大到小排序。</li>不填写使用默认值desc。 + # <li> desc:从大到小排序。</li>不填写使用默认值 desc。 # @type Direction: String attr_accessor :Offset, :Limit, :Filters, :Order, :Direction def initialize(offset=nil, limit=nil, filters=nil, order=nil, direction=nil) @@ -4637,11 +4682,11 @@ # DescribeZones返回参数结构体 class DescribeZonesResponse < TencentCloud::Common::AbstractModel # @param TotalCount: 符合条件的站点个数。 # @type TotalCount: Integer - # @param Zones: 站点详细信息列表。 + # @param Zones: 站点详细信息。 # @type Zones: Array # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TotalCount, :Zones, :RequestId @@ -4866,10 +4911,34 @@ @NoChangeIPWhitelist.deserialize(params['NoChangeIPWhitelist']) end end end + # CNAME 接入,使用 DNS 解析验证时所需的信息。 + class DnsVerification < TencentCloud::Common::AbstractModel + # @param Subdomain: 主机记录。 + # @type Subdomain: String + # @param RecordType: 记录类型。 + # @type RecordType: String + # @param RecordValue: 记录值。 + # @type RecordValue: String + + attr_accessor :Subdomain, :RecordType, :RecordValue + + def initialize(subdomain=nil, recordtype=nil, recordvalue=nil) + @Subdomain = subdomain + @RecordType = recordtype + @RecordValue = recordvalue + end + + def deserialize(params) + @Subdomain = params['Subdomain'] + @RecordType = params['RecordType'] + @RecordValue = params['RecordValue'] + end + end + # DownloadL4Logs请求参数结构体 class DownloadL4LogsRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -5301,10 +5370,30 @@ @IdentifyPath = params['IdentifyPath'] @IdentifyContent = params['IdentifyContent'] end end + # CNAME 接入,使用文件验证时所需的信息。 + class FileVerification < TencentCloud::Common::AbstractModel + # @param Path: EdgeOne 后台服务器将通过 Scheme + Host + URL Path 的格式(例如 https://www.example.com/.well-known/teo-verification/z12h416twn.txt)获取文件验证信息。该字段为您需要创建的 URL Path 部分。 + # @type Path: String + # @param Content: 验证文件的内容。该字段的内容需要您填写至 Path 字段返回的 txt 文件中。 + # @type Content: String + + attr_accessor :Path, :Content + + def initialize(path=nil, content=nil) + @Path = path + @Content = content + end + + def deserialize(params) + @Path = params['Path'] + @Content = params['Content'] + end + end + # 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等。 # 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 # 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 class Filter < TencentCloud::Common::AbstractModel # @param Name: 需要过滤的字段。 @@ -6429,31 +6518,42 @@ # ModifyHostsCertificate请求参数结构体 class ModifyHostsCertificateRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String - # @param Hosts: 本次变更的域名列表。 + # @param Hosts: 需要修改证书配置的加速域名。 # @type Hosts: Array - # @param ServerCertInfo: 证书信息, 只需要传入 CertId 即可, 如果为空, 则使用默认证书。 + # @param Mode: 配置证书的模式,取值有: + # <li>disable:不配置证书;</li> + # <li>eofreecert:配置 EdgeOne 免费证书;</li> + # <li>sslcert:配置 SSL 证书。</li>不填时默认取值为 disable。 + # @type Mode: String + # @param ServerCertInfo: SSL 证书配置,本参数仅在 mode = sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/certoverview) 查看 CertId。 # @type ServerCertInfo: Array # @param ApplyType: 托管类型,取值有: - # <li>apply:托管EO;</li> - # <li>none:不托管EO;</li>不填,默认取值为none。 + # <li>none:不托管EO;</li> + # <li>apply:托管EO</li> + # 不填,默认取值为none。 # @type ApplyType: String - attr_accessor :ZoneId, :Hosts, :ServerCertInfo, :ApplyType + attr_accessor :ZoneId, :Hosts, :Mode, :ServerCertInfo, :ApplyType + extend Gem::Deprecate + deprecate :ApplyType, :none, 2023, 9 + deprecate :ApplyType=, :none, 2023, 9 - def initialize(zoneid=nil, hosts=nil, servercertinfo=nil, applytype=nil) + def initialize(zoneid=nil, hosts=nil, mode=nil, servercertinfo=nil, applytype=nil) @ZoneId = zoneid @Hosts = hosts + @Mode = mode @ServerCertInfo = servercertinfo @ApplyType = applytype end def deserialize(params) @ZoneId = params['ZoneId'] @Hosts = params['Hosts'] + @Mode = params['Mode'] unless params['ServerCertInfo'].nil? @ServerCertInfo = [] params['ServerCertInfo'].each do |i| servercertinfo_tmp = ServerCertInfo.new servercertinfo_tmp.deserialize(i) @@ -7040,10 +7140,26 @@ end end end end + # NS 接入,切换 DNS 服务器所需的信息。 + class NsVerification < TencentCloud::Common::AbstractModel + # @param NameServers: NS 接入时,分配给用户的 DNS 服务器地址,需要将域名的 NameServer 切换至该地址。 + # @type NameServers: Array + + attr_accessor :NameServers + + def initialize(nameservers=nil) + @NameServers = nameservers + end + + def deserialize(params) + @NameServers = params['NameServers'] + end + end + # 离线缓存是否开启 class OfflineCache < TencentCloud::Common::AbstractModel # @param Switch: 离线缓存是否开启,取值有: # <li>on:开启;</li> # <li>off:关闭。</li> @@ -7384,10 +7500,48 @@ end end end end + # 该结构体表示各种场景、模式下,用于验证用户对站点域名的归属权内容。 + class OwnershipVerification < TencentCloud::Common::AbstractModel + # @param DnsVerification: CNAME 接入,使用 DNS 解析验证时所需的信息。详情参考 [站点/域名归属权验证 + # ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DnsVerification: :class:`Tencentcloud::Teo.v20220901.models.DnsVerification` + # @param FileVerification: CNAME 接入,使用文件验证时所需的信息。详情参考 [站点/域名归属权验证 + # ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FileVerification: :class:`Tencentcloud::Teo.v20220901.models.FileVerification` + # @param NsVerification: NS 接入,切换 DNS 服务器所需的信息。详情参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452)。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NsVerification: :class:`Tencentcloud::Teo.v20220901.models.NsVerification` + + attr_accessor :DnsVerification, :FileVerification, :NsVerification + + def initialize(dnsverification=nil, fileverification=nil, nsverification=nil) + @DnsVerification = dnsverification + @FileVerification = fileverification + @NsVerification = nsverification + end + + def deserialize(params) + unless params['DnsVerification'].nil? + @DnsVerification = DnsVerification.new + @DnsVerification.deserialize(params['DnsVerification']) + end + unless params['FileVerification'].nil? + @FileVerification = FileVerification.new + @FileVerification.deserialize(params['FileVerification']) + end + unless params['NsVerification'].nil? + @NsVerification = NsVerification.new + @NsVerification.deserialize(params['NsVerification']) + end + end + end + # 例外规则的详细模块配置。 class PartialModule < TencentCloud::Common::AbstractModel # @param Module: 模块名称,取值为: # <li>waf:托管规则。</li> # @type Module: String @@ -9395,11 +9549,11 @@ end end # 站点信息 class Zone < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 + # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param ZoneName: 站点名称。 # @type ZoneName: String # @param OriginalNameServers: 站点当前使用的 NS 列表。 # @type OriginalNameServers: Array @@ -9408,15 +9562,17 @@ # @param Status: 站点状态,取值有: # <li> active:NS 已切换; </li> # <li> pending:NS 未切换;</li> # <li> moved:NS 已切走;</li> # <li> deactivated:被封禁。 </li> + # <li> initializing:待绑定套餐。 </li> # @type Status: String - # @param Type: 站点接入方式,取值有 - # <li> full:NS 接入; </li> + # @param Type: 站点接入方式,取值有: + # <li> full:NS 接入;</li> # <li> partial:CNAME 接入;</li> - # <li> noDomainAccess:无域名接入。</li> + # <li> noDomainAccess:无域名接入;</li> + # <li> vodeo:vodeo默认站点。</li> # @type Type: String # @param Paused: 站点是否关闭。 # @type Paused: Boolean # @param CnameSpeedUp: 是否开启 CNAME 加速,取值有: # <li> enabled:开启;</li> @@ -9455,16 +9611,19 @@ # @type AliasZoneName: String # @param IsFake: 是否伪站点,取值有: # <li> 0:非伪站点;</li> # <li> 1:伪站点。</li> # @type IsFake: Integer - # @param LockStatus: 锁定状态,取值有:<li> enable:正常,允许进行修改操作;</li><li> disable:锁定中,不允许进行修改操作。</li> + # @param LockStatus: 锁定状态,取值有:<li> enable:正常,允许进行修改操作;</li><li> disable:锁定中,不允许进行修改操作;</li><li> plan_migrate:套餐迁移中,不允许进行修改操作。</li> # @type LockStatus: String + # @param OwnershipVerification: 归属权验证信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnershipVerification: :class:`Tencentcloud::Teo.v20220901.models.OwnershipVerification` - attr_accessor :ZoneId, :ZoneName, :OriginalNameServers, :NameServers, :Status, :Type, :Paused, :CnameSpeedUp, :CnameStatus, :Tags, :Resources, :CreatedOn, :ModifiedOn, :Area, :VanityNameServers, :VanityNameServersIps, :ActiveStatus, :AliasZoneName, :IsFake, :LockStatus + attr_accessor :ZoneId, :ZoneName, :OriginalNameServers, :NameServers, :Status, :Type, :Paused, :CnameSpeedUp, :CnameStatus, :Tags, :Resources, :CreatedOn, :ModifiedOn, :Area, :VanityNameServers, :VanityNameServersIps, :ActiveStatus, :AliasZoneName, :IsFake, :LockStatus, :OwnershipVerification - def initialize(zoneid=nil, zonename=nil, originalnameservers=nil, nameservers=nil, status=nil, type=nil, paused=nil, cnamespeedup=nil, cnamestatus=nil, tags=nil, resources=nil, createdon=nil, modifiedon=nil, area=nil, vanitynameservers=nil, vanitynameserversips=nil, activestatus=nil, aliaszonename=nil, isfake=nil, lockstatus=nil) + def initialize(zoneid=nil, zonename=nil, originalnameservers=nil, nameservers=nil, status=nil, type=nil, paused=nil, cnamespeedup=nil, cnamestatus=nil, tags=nil, resources=nil, createdon=nil, modifiedon=nil, area=nil, vanitynameservers=nil, vanitynameserversips=nil, activestatus=nil, aliaszonename=nil, isfake=nil, lockstatus=nil, ownershipverification=nil) @ZoneId = zoneid @ZoneName = zonename @OriginalNameServers = originalnameservers @NameServers = nameservers @Status = status @@ -9481,10 +9640,11 @@ @VanityNameServersIps = vanitynameserversips @ActiveStatus = activestatus @AliasZoneName = aliaszonename @IsFake = isfake @LockStatus = lockstatus + @OwnershipVerification = ownershipverification end def deserialize(params) @ZoneId = params['ZoneId'] @ZoneName = params['ZoneName'] @@ -9528,9 +9688,13 @@ end @ActiveStatus = params['ActiveStatus'] @AliasZoneName = params['AliasZoneName'] @IsFake = params['IsFake'] @LockStatus = params['LockStatus'] + unless params['OwnershipVerification'].nil? + @OwnershipVerification = OwnershipVerification.new + @OwnershipVerification.deserialize(params['OwnershipVerification']) + end end end # 站点配置。 class ZoneSetting < TencentCloud::Common::AbstractModel