Class: TencentCloud::Teo::V20220901::SecurityPolicy

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

Overview

安全策略配置

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#BotManagementObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



21474
21475
21476
# File 'lib/v20220901/models.rb', line 21474

def BotManagement
  @BotManagement
end

#CustomRulesObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



21474
21475
21476
# File 'lib/v20220901/models.rb', line 21474

def CustomRules
  @CustomRules
end

#ExceptionRulesObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



21474
21475
21476
# File 'lib/v20220901/models.rb', line 21474

def ExceptionRules
  @ExceptionRules
end

#HttpDDoSProtectionObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



21474
21475
21476
# File 'lib/v20220901/models.rb', line 21474

def HttpDDoSProtection
  @HttpDDoSProtection
end

#ManagedRulesObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



21474
21475
21476
# File 'lib/v20220901/models.rb', line 21474

def ManagedRules
  @ManagedRules
end

#RateLimitingRulesObject

Parameters:

  • CustomRules:

    自定义规则配置。

  • ManagedRules:

    托管规则配置。

  • HttpDDoSProtection:

    HTTP DDOS 防护配置。

  • RateLimitingRules:

    速率限制规则配置。

  • ExceptionRules:

    例外规则配置。

  • BotManagement:

    Bot 管理配置。



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