Class: TencentCloud::Teo::V20220901::RateLimitConfig

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

Overview

速率限制规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(switch = nil, ratelimituserrules = nil, ratelimittemplate = nil, ratelimitintelligence = nil, ratelimitcustomizes = nil) ⇒ RateLimitConfig

Returns a new instance of RateLimitConfig.



19485
19486
19487
19488
19489
19490
19491
# File 'lib/v20220901/models.rb', line 19485

def initialize(switch=nil, ratelimituserrules=nil, ratelimittemplate=nil, ratelimitintelligence=nil, ratelimitcustomizes=nil)
  @Switch = switch
  @RateLimitUserRules = ratelimituserrules
  @RateLimitTemplate = ratelimittemplate
  @RateLimitIntelligence = ratelimitintelligence
  @RateLimitCustomizes = ratelimitcustomizes
end

Instance Attribute Details

#RateLimitCustomizesObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • RateLimitUserRules:

    速率限制-用户规则列表。如果为null,默认使用历史配置。

  • RateLimitTemplate:

    速率限制模板功能。如果为null,默认使用历史配置。

  • RateLimitIntelligence:

    智能客户端过滤。如果为null,默认使用历史配置。

  • RateLimitCustomizes:

    速率限制-托管定制规则。如果为null,默认使用历史配置。



19483
19484
19485
# File 'lib/v20220901/models.rb', line 19483

def RateLimitCustomizes
  @RateLimitCustomizes
end

#RateLimitIntelligenceObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • RateLimitUserRules:

    速率限制-用户规则列表。如果为null,默认使用历史配置。

  • RateLimitTemplate:

    速率限制模板功能。如果为null,默认使用历史配置。

  • RateLimitIntelligence:

    智能客户端过滤。如果为null,默认使用历史配置。

  • RateLimitCustomizes:

    速率限制-托管定制规则。如果为null,默认使用历史配置。



19483
19484
19485
# File 'lib/v20220901/models.rb', line 19483

def RateLimitIntelligence
  @RateLimitIntelligence
end

#RateLimitTemplateObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • RateLimitUserRules:

    速率限制-用户规则列表。如果为null,默认使用历史配置。

  • RateLimitTemplate:

    速率限制模板功能。如果为null,默认使用历史配置。

  • RateLimitIntelligence:

    智能客户端过滤。如果为null,默认使用历史配置。

  • RateLimitCustomizes:

    速率限制-托管定制规则。如果为null,默认使用历史配置。



19483
19484
19485
# File 'lib/v20220901/models.rb', line 19483

def RateLimitTemplate
  @RateLimitTemplate
end

#RateLimitUserRulesObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • RateLimitUserRules:

    速率限制-用户规则列表。如果为null,默认使用历史配置。

  • RateLimitTemplate:

    速率限制模板功能。如果为null,默认使用历史配置。

  • RateLimitIntelligence:

    智能客户端过滤。如果为null,默认使用历史配置。

  • RateLimitCustomizes:

    速率限制-托管定制规则。如果为null,默认使用历史配置。



19483
19484
19485
# File 'lib/v20220901/models.rb', line 19483

def RateLimitUserRules
  @RateLimitUserRules
end

#SwitchObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • RateLimitUserRules:

    速率限制-用户规则列表。如果为null,默认使用历史配置。

  • RateLimitTemplate:

    速率限制模板功能。如果为null,默认使用历史配置。

  • RateLimitIntelligence:

    智能客户端过滤。如果为null,默认使用历史配置。

  • RateLimitCustomizes:

    速率限制-托管定制规则。如果为null,默认使用历史配置。



19483
19484
19485
# File 'lib/v20220901/models.rb', line 19483

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
# File 'lib/v20220901/models.rb', line 19493

def deserialize(params)
  @Switch = params['Switch']
  unless params['RateLimitUserRules'].nil?
    @RateLimitUserRules = []
    params['RateLimitUserRules'].each do |i|
      ratelimituserrule_tmp = RateLimitUserRule.new
      ratelimituserrule_tmp.deserialize(i)
      @RateLimitUserRules << ratelimituserrule_tmp
    end
  end
  unless params['RateLimitTemplate'].nil?
    @RateLimitTemplate = RateLimitTemplate.new
    @RateLimitTemplate.deserialize(params['RateLimitTemplate'])
  end
  unless params['RateLimitIntelligence'].nil?
    @RateLimitIntelligence = RateLimitIntelligence.new
    @RateLimitIntelligence.deserialize(params['RateLimitIntelligence'])
  end
  unless params['RateLimitCustomizes'].nil?
    @RateLimitCustomizes = []
    params['RateLimitCustomizes'].each do |i|
      ratelimituserrule_tmp = RateLimitUserRule.new
      ratelimituserrule_tmp.deserialize(i)
      @RateLimitCustomizes << ratelimituserrule_tmp
    end
  end
end