Class: TencentCloud::Teo::V20220901::RateLimitTemplate

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, action = nil, ratelimittemplatedetail = nil) ⇒ RateLimitTemplate

Returns a new instance of RateLimitTemplate.



19569
19570
19571
19572
19573
# File 'lib/v20220901/models.rb', line 19569

def initialize(mode=nil, action=nil, ratelimittemplatedetail=nil)
  @Mode = mode
  @Action = action
  @RateLimitTemplateDetail = ratelimittemplatedetail
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>不填写默认取alg。

Parameters:

  • Mode:

    模板等级名称,取值有:

  • Action:

    模板处置方式,取值有:

  • RateLimitTemplateDetail:

    模板值详情。仅出参返回。



19567
19568
19569
# File 'lib/v20220901/models.rb', line 19567

def Action
  @Action
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>不填写默认取alg。

Parameters:

  • Mode:

    模板等级名称,取值有:

  • Action:

    模板处置方式,取值有:

  • RateLimitTemplateDetail:

    模板值详情。仅出参返回。



19567
19568
19569
# File 'lib/v20220901/models.rb', line 19567

def Mode
  @Mode
end

#RateLimitTemplateDetailObject

<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>不填写默认取alg。

Parameters:

  • Mode:

    模板等级名称,取值有:

  • Action:

    模板处置方式,取值有:

  • RateLimitTemplateDetail:

    模板值详情。仅出参返回。



19567
19568
19569
# File 'lib/v20220901/models.rb', line 19567

def RateLimitTemplateDetail
  @RateLimitTemplateDetail
end

Instance Method Details

#deserialize(params) ⇒ Object



19575
19576
19577
19578
19579
19580
19581
19582
# File 'lib/v20220901/models.rb', line 19575

def deserialize(params)
  @Mode = params['Mode']
  @Action = params['Action']
  unless params['RateLimitTemplateDetail'].nil?
    @RateLimitTemplateDetail = RateLimitTemplateDetail.new
    @RateLimitTemplateDetail.deserialize(params['RateLimitTemplateDetail'])
  end
end