lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.423 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.424
- old
+ new
@@ -347,10 +347,56 @@
def deserialize(params)
@Mode = params['Mode']
end
end
+ # 别称域名信息。
+ class AliasDomain < TencentCloud::Common::AbstractModel
+ # @param AliasId: 别称域名 ID。
+ # @type AliasId: String
+ # @param AliasName: 别称域名名称。
+ # @type AliasName: String
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param TargetName: 目标域名名称。
+ # @type TargetName: String
+ # @param Status: 别称域名状态,取值有:
+ # <li> active:已生效; </li>
+ # <li> pending:未生效;</li>
+ # <li> not_filed:未备案;</li>
+ # <li> conflict:被找回。 </li>
+ # <li> stop:已停用;</li>
+ # <li> deleted:已删除。 </li>
+ # @type Status: String
+ # @param CreatedOn: 别称域名创建时间。
+ # @type CreatedOn: String
+ # @param ModifiedOn: 别称域名修改时间。
+ # @type ModifiedOn: String
+
+ attr_accessor :AliasId, :AliasName, :ZoneId, :TargetName, :Status, :CreatedOn, :ModifiedOn
+
+ def initialize(aliasid=nil, aliasname=nil, zoneid=nil, targetname=nil, status=nil, createdon=nil, modifiedon=nil)
+ @AliasId = aliasid
+ @AliasName = aliasname
+ @ZoneId = zoneid
+ @TargetName = targetname
+ @Status = status
+ @CreatedOn = createdon
+ @ModifiedOn = modifiedon
+ end
+
+ def deserialize(params)
+ @AliasId = params['AliasId']
+ @AliasName = params['AliasName']
+ @ZoneId = params['ZoneId']
+ @TargetName = params['TargetName']
+ @Status = params['Status']
+ @CreatedOn = params['CreatedOn']
+ @ModifiedOn = params['ModifiedOn']
+ end
+ end
+
# 应用代理实例
class ApplicationProxy < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点ID。
# @type ZoneId: String
# @param ZoneName: 站点名称。
@@ -1263,10 +1309,65 @@
@Switch = params['Switch']
@Algorithms = params['Algorithms']
end
end
+ # CreateAliasDomain请求参数结构体
+ class CreateAliasDomainRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param AliasName: 别称域名名称。
+ # @type AliasName: String
+ # @param TargetName: 目标域名名称。
+ # @type TargetName: String
+ # @param CertType: 证书配置,取值有:
+ # <li> none:不配置;</li>
+ # <li> hosting:SSL托管证书;</li>
+ # <li> apply:申请免费证书。</li>
+ # @type CertType: String
+ # @param CertId: 选择托管证书时需填入相应证书 ID。
+ # @type CertId: Array
+
+ attr_accessor :ZoneId, :AliasName, :TargetName, :CertType, :CertId
+
+ def initialize(zoneid=nil, aliasname=nil, targetname=nil, certtype=nil, certid=nil)
+ @ZoneId = zoneid
+ @AliasName = aliasname
+ @TargetName = targetname
+ @CertType = certtype
+ @CertId = certid
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @AliasName = params['AliasName']
+ @TargetName = params['TargetName']
+ @CertType = params['CertType']
+ @CertId = params['CertId']
+ end
+ end
+
+ # CreateAliasDomain返回参数结构体
+ class CreateAliasDomainResponse < TencentCloud::Common::AbstractModel
+ # @param AliasId: 别称域名 ID。
+ # @type AliasId: String
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :AliasId, :RequestId
+
+ def initialize(aliasid=nil, requestid=nil)
+ @AliasId = aliasid
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @AliasId = params['AliasId']
+ @RequestId = params['RequestId']
+ end
+ end
+
# CreateApplicationProxy请求参数结构体
class CreateApplicationProxyRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点ID。
# @type ZoneId: String
# @param ProxyName: 当ProxyType=hostname时,表示域名或子域名;
@@ -3131,10 +3232,54 @@
@Message = params['Message']
@SignAlgo = params['SignAlgo']
end
end
+ # DeleteAliasDomain请求参数结构体
+ class DeleteAliasDomainRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
+ # <li>target-name<br> 按照【<strong>目标域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否<li>alias-id<br> 按照【<strong>别称域名ID</strong>】进行过滤。<br> 类型:String<br> 必选:否<li>alias-name<br> 按照【<strong>别称域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
+ # @type Filters: Array
+
+ attr_accessor :ZoneId, :Filters
+
+ def initialize(zoneid=nil, filters=nil)
+ @ZoneId = zoneid
+ @Filters = filters
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ unless params['Filters'].nil?
+ @Filters = []
+ params['Filters'].each do |i|
+ filter_tmp = Filter.new
+ filter_tmp.deserialize(i)
+ @Filters << filter_tmp
+ end
+ end
+ end
+ end
+
+ # DeleteAliasDomain返回参数结构体
+ class DeleteAliasDomainResponse < 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
+
# DeleteApplicationProxy请求参数结构体
class DeleteApplicationProxyRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点ID。
# @type ZoneId: String
# @param ProxyId: 代理ID。
@@ -3470,10 +3615,77 @@
@EntityList = params['EntityList']
@RequestId = params['RequestId']
end
end
+ # DescribeAliasDomains请求参数结构体
+ class DescribeAliasDomainsRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。不填时返回该AppID下所有别称域名信息列表。
+ # @type ZoneId: String
+ # @param Offset: 分页查询偏移量。默认值:0。
+ # @type Offset: Integer
+ # @param Limit: 分页查询限制数目。默认值:20,最大值:100。
+ # @type Limit: Integer
+ # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
+ # <li>target-name<br> 按照【<strong>目标域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否</li><li>alias-id<br> 按照【<strong>别称域名ID</strong>】进行过滤。<br> 类型:String<br> 必选:否</li><li>alias-name<br> 按照【<strong>别称域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否</li><li>Fuzzy<br> 按照【<strong>是否模糊查询</strong>】进行过滤。仅支持过滤字段名为alias-name。模糊查询时,Values长度最小为1。<br> 类型:Boolean<br> 必选:否<br> 默认值:false</li>
+ # @type Filters: Array
+
+ attr_accessor :ZoneId, :Offset, :Limit, :Filters
+
+ def initialize(zoneid=nil, offset=nil, limit=nil, filters=nil)
+ @ZoneId = zoneid
+ @Offset = offset
+ @Limit = limit
+ @Filters = filters
+ 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
+ end
+ end
+
+ # DescribeAliasDomains返回参数结构体
+ class DescribeAliasDomainsResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 符合条件的别称域名个数。
+ # @type TotalCount: Integer
+ # @param AliasDomains: 别称域名详细信息列表。
+ # @type AliasDomains: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :AliasDomains, :RequestId
+
+ def initialize(totalcount=nil, aliasdomains=nil, requestid=nil)
+ @TotalCount = totalcount
+ @AliasDomains = aliasdomains
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['AliasDomains'].nil?
+ @AliasDomains = []
+ params['AliasDomains'].each do |i|
+ aliasdomain_tmp = AliasDomain.new
+ aliasdomain_tmp.deserialize(i)
+ @AliasDomains << aliasdomain_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeApplicationProxies请求参数结构体
class DescribeApplicationProxiesRequest < TencentCloud::Common::AbstractModel
# @param Offset: 分页查询偏移量,默认为0。
# @type Offset: Integer
# @param Limit: 分页查询限制数目。默认值:20,最大值:1000。
@@ -9531,10 +9743,111 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # ModifyAliasDomain请求参数结构体
+ class ModifyAliasDomainRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param AliasId: 别称域名 ID。
+ # @type AliasId: String
+ # @param TargetName: 目标域名名称。
+ # @type TargetName: String
+ # @param CertType: 证书配置,取值有:
+ # <li> none:不配置;</li>
+ # <li> hosting:SSL托管证书;</li>
+ # <li> apply:申请免费证书。</li>
+ # @type CertType: String
+ # @param CertId: 选择托管证书时填入相应证书 ID。
+ # @type CertId: Array
+
+ attr_accessor :ZoneId, :AliasId, :TargetName, :CertType, :CertId
+
+ def initialize(zoneid=nil, aliasid=nil, targetname=nil, certtype=nil, certid=nil)
+ @ZoneId = zoneid
+ @AliasId = aliasid
+ @TargetName = targetname
+ @CertType = certtype
+ @CertId = certid
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @AliasId = params['AliasId']
+ @TargetName = params['TargetName']
+ @CertType = params['CertType']
+ @CertId = params['CertId']
+ end
+ end
+
+ # ModifyAliasDomain返回参数结构体
+ class ModifyAliasDomainResponse < 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
+
+ # ModifyAliasDomainStatus请求参数结构体
+ class ModifyAliasDomainStatusRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param Paused: 别称域名状态,取值有:
+ # <li> false:开启别称域名;</li>
+ # <li> true:关闭别称域名。</li>
+ # @type Paused: Boolean
+ # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
+ # <li>target-name<br> 按照【<strong>目标域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否<li>alias-id<br> 按照【<strong>别称域名ID</strong>】进行过滤。<br> 类型:String<br> 必选:否<li>alias-name<br> 按照【<strong>别称域名名称</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
+ # @type Filters: Array
+
+ attr_accessor :ZoneId, :Paused, :Filters
+
+ def initialize(zoneid=nil, paused=nil, filters=nil)
+ @ZoneId = zoneid
+ @Paused = paused
+ @Filters = filters
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @Paused = params['Paused']
+ unless params['Filters'].nil?
+ @Filters = []
+ params['Filters'].each do |i|
+ filter_tmp = Filter.new
+ filter_tmp.deserialize(i)
+ @Filters << filter_tmp
+ end
+ end
+ end
+ end
+
+ # ModifyAliasDomainStatus返回参数结构体
+ class ModifyAliasDomainStatusResponse < 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
+
# ModifyApplicationProxy请求参数结构体
class ModifyApplicationProxyRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点ID。
# @type ZoneId: String
# @param ProxyId: 代理ID。
@@ -11508,48 +11821,56 @@
# <li>sup_loose:超级宽松;</li>
# <li>loose:宽松;</li>
# <li>emergency:紧急;</li>
# <li>normal:适中;</li>
# <li>strict:严格;</li>
- # <li>close:关闭 - 仅精准速率限制生效。</li>
+ # <li>close:关闭,仅精准速率限制生效。</li>
# @type Mode: String
+ # @param Action: 模板处置方式,取值有:
+ # <li>alg:JavaScript挑战;</li>
+ # <li>monitor:观察。</li>不填写默认取alg。
+ # @type Action: String
# @param RateLimitTemplateDetail: 模板值详情。仅出参返回。
# @type RateLimitTemplateDetail: :class:`Tencentcloud::Teo.v20220901.models.RateLimitTemplateDetail`
- attr_accessor :Mode, :RateLimitTemplateDetail
+ attr_accessor :Mode, :Action, :RateLimitTemplateDetail
- def initialize(mode=nil, ratelimittemplatedetail=nil)
+ def initialize(mode=nil, action=nil, ratelimittemplatedetail=nil)
@Mode = mode
+ @Action = action
@RateLimitTemplateDetail = ratelimittemplatedetail
end
def deserialize(params)
@Mode = params['Mode']
+ @Action = params['Action']
unless params['RateLimitTemplateDetail'].nil?
@RateLimitTemplateDetail = RateLimitTemplateDetail.new
@RateLimitTemplateDetail.deserialize(params['RateLimitTemplateDetail'])
end
end
end
# 模板当前详细配置
class RateLimitTemplateDetail < TencentCloud::Common::AbstractModel
- # @param Mode: 模板名称,取值有:
+ # @param Mode: 模板等级名称,取值有:
# <li>sup_loose:超级宽松;</li>
# <li>loose:宽松;</li>
# <li>emergency:紧急;</li>
# <li>normal:适中;</li>
# <li>strict:严格;</li>
- # <li>close:关闭 - 仅精准速率限制生效。</li>
+ # <li>close:关闭,仅精准速率限制生效。</li>
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Mode: String
# @param ID: 唯一id。
# @type ID: Integer
- # @param Action: 处置动作。模板阀值触发后的处罚行为。
+ # @param Action: 模板处置方式,取值有:
+ # <li>alg:JavaScript挑战;</li>
+ # <li>monitor:观察。</li>
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Action: String
- # @param PunishTime: 惩罚时间,0-2天,单位是秒。
+ # @param PunishTime: 惩罚时间,取值范围0-2天,单位秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PunishTime: Integer
# @param Threshold: 统计阈值,单位是次,取值范围0-4294967294。
# @type Threshold: Integer
# @param Period: 统计周期,取值范围0-120秒。
@@ -11652,9 +11973,45 @@
end
@RulePriority = params['RulePriority']
@RuleID = params['RuleID']
@FreqFields = params['FreqFields']
@UpdateTime = params['UpdateTime']
+ end
+ end
+
+ # ReclaimAliasDomain请求参数结构体
+ class ReclaimAliasDomainRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ZoneName: 站点名称。
+ # @type ZoneName: String
+
+ attr_accessor :ZoneId, :ZoneName
+
+ def initialize(zoneid=nil, zonename=nil)
+ @ZoneId = zoneid
+ @ZoneName = zonename
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ZoneName = params['ZoneName']
+ end
+ end
+
+ # ReclaimAliasDomain返回参数结构体
+ class ReclaimAliasDomainResponse < 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
# ReclaimZone请求参数结构体
class ReclaimZoneRequest < TencentCloud::Common::AbstractModel