Class: TencentCloud::Teo::V20220901::RateLimitTemplateDetail

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

Overview

模板当前详细配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode = nil, id = nil, action = nil, punishtime = nil, threshold = nil, period = nil) ⇒ RateLimitTemplateDetail

Returns a new instance of RateLimitTemplateDetail.



19610
19611
19612
19613
19614
19615
19616
19617
# File 'lib/v20220901/models.rb', line 19610

def initialize(mode=nil, id=nil, action=nil, punishtime=nil, threshold=nil, period=nil)
  @Mode = mode
  @ID = id
  @Action = action
  @PunishTime = punishtime
  @Threshold = threshold
  @Period = period
end

Instance Attribute Details

#ActionObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def Action
  @Action
end

#IDObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def ID
  @ID
end

#ModeObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def Mode
  @Mode
end

#PeriodObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def Period
  @Period
end

#PunishTimeObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def PunishTime
  @PunishTime
end

#ThresholdObject

<li>sup_loose:超级宽松;</li> <li>loose:宽松;</li> <li>emergency:紧急;</li> <li>normal:适中;</li> <li>strict:严格;</li> <li>close:关闭,仅精准速率限制生效。</li> <li>alg:JavaScript挑战;</li> <li>monitor:观察。</li>

Parameters:

  • Mode:

    模板等级名称,取值有:

  • ID:

    唯一id。

  • Action:

    模板处置方式,取值有:

  • PunishTime:

    惩罚时间,取值范围0-2天,单位秒。

  • Threshold:

    统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    统计周期,取值范围0-120秒。



19608
19609
19610
# File 'lib/v20220901/models.rb', line 19608

def Threshold
  @Threshold
end

Instance Method Details

#deserialize(params) ⇒ Object



19619
19620
19621
19622
19623
19624
19625
19626
# File 'lib/v20220901/models.rb', line 19619

def deserialize(params)
  @Mode = params['Mode']
  @ID = params['ID']
  @Action = params['Action']
  @PunishTime = params['PunishTime']
  @Threshold = params['Threshold']
  @Period = params['Period']
end