Class: TencentCloud::Teo::V20220901::SecurityPolicy
- Inherits:
-
Common::AbstractModel
- Object
- Common::AbstractModel
- TencentCloud::Teo::V20220901::SecurityPolicy
- Defined in:
- lib/v20220901/models.rb
Overview
安全策略配置
Instance Attribute Summary collapse
- #BotManagement ⇒ Object
- #CustomRules ⇒ Object
- #ExceptionRules ⇒ Object
- #HttpDDoSProtection ⇒ Object
- #ManagedRules ⇒ Object
- #RateLimitingRules ⇒ Object
Instance Method Summary collapse
- #deserialize(params) ⇒ Object
-
#initialize(customrules = nil, managedrules = nil, httpddosprotection = nil, ratelimitingrules = nil, exceptionrules = nil, botmanagement = nil) ⇒ SecurityPolicy
constructor
A new instance of SecurityPolicy.
Constructor Details
#initialize(customrules = nil, managedrules = nil, httpddosprotection = nil, ratelimitingrules = nil, exceptionrules = nil, botmanagement = nil) ⇒ SecurityPolicy
Returns a new instance of SecurityPolicy.
21476 21477 21478 21479 21480 21481 21482 21483 |
# File 'lib/v20220901/models.rb', line 21476 def initialize(customrules=nil, managedrules=nil, httpddosprotection=nil, ratelimitingrules=nil, exceptionrules=nil, botmanagement=nil) @CustomRules = customrules @ManagedRules = managedrules @HttpDDoSProtection = httpddosprotection @RateLimitingRules = ratelimitingrules @ExceptionRules = exceptionrules @BotManagement = botmanagement end |
Instance Attribute Details
#BotManagement ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def BotManagement @BotManagement end |
#CustomRules ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def CustomRules @CustomRules end |
#ExceptionRules ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def ExceptionRules @ExceptionRules end |
#HttpDDoSProtection ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def HttpDDoSProtection @HttpDDoSProtection end |
#ManagedRules ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def ManagedRules @ManagedRules end |
#RateLimitingRules ⇒ Object
21474 21475 21476 |
# File 'lib/v20220901/models.rb', line 21474 def RateLimitingRules @RateLimitingRules end |
Instance Method Details
#deserialize(params) ⇒ Object
21485 21486 21487 21488 21489 21490 21491 21492 21493 21494 21495 21496 21497 21498 21499 21500 21501 21502 21503 21504 21505 21506 21507 21508 21509 21510 |
# File 'lib/v20220901/models.rb', line 21485 def deserialize(params) unless params['CustomRules'].nil? @CustomRules = CustomRules.new @CustomRules.deserialize(params['CustomRules']) end unless params['ManagedRules'].nil? @ManagedRules = ManagedRules.new @ManagedRules.deserialize(params['ManagedRules']) end unless params['HttpDDoSProtection'].nil? @HttpDDoSProtection = HttpDDoSProtection.new @HttpDDoSProtection.deserialize(params['HttpDDoSProtection']) end unless params['RateLimitingRules'].nil? @RateLimitingRules = RateLimitingRules.new @RateLimitingRules.deserialize(params['RateLimitingRules']) end unless params['ExceptionRules'].nil? @ExceptionRules = ExceptionRules.new @ExceptionRules.deserialize(params['ExceptionRules']) end unless params['BotManagement'].nil? @BotManagement = BotManagement.new @BotManagement.deserialize(params['BotManagement']) end end |