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