Class: TencentCloud::Teo::V20220901::RateLimitConfig
- Inherits:
-
Common::AbstractModel
- Object
- Common::AbstractModel
- TencentCloud::Teo::V20220901::RateLimitConfig
- Defined in:
- lib/v20220901/models.rb
Overview
速率限制规则
Instance Attribute Summary collapse
-
#RateLimitCustomizes ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>.
-
#RateLimitIntelligence ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>.
-
#RateLimitTemplate ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>.
-
#RateLimitUserRules ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>.
-
#Switch ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>.
Instance Method Summary collapse
- #deserialize(params) ⇒ Object
-
#initialize(switch = nil, ratelimituserrules = nil, ratelimittemplate = nil, ratelimitintelligence = nil, ratelimitcustomizes = nil) ⇒ RateLimitConfig
constructor
A new instance of RateLimitConfig.
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
#RateLimitCustomizes ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>
19483 19484 19485 |
# File 'lib/v20220901/models.rb', line 19483 def RateLimitCustomizes @RateLimitCustomizes end |
#RateLimitIntelligence ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>
19483 19484 19485 |
# File 'lib/v20220901/models.rb', line 19483 def RateLimitIntelligence @RateLimitIntelligence end |
#RateLimitTemplate ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>
19483 19484 19485 |
# File 'lib/v20220901/models.rb', line 19483 def RateLimitTemplate @RateLimitTemplate end |
#RateLimitUserRules ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>
19483 19484 19485 |
# File 'lib/v20220901/models.rb', line 19483 def RateLimitUserRules @RateLimitUserRules end |
#Switch ⇒ Object
<li>on:开启;</li> <li>off:关闭。</li>
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 |