Class: TencentCloud::Teo::V20220901::SecurityWeightedAction

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

Overview

按权重分配的 SecurityAction。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(securityaction = nil, weight = nil) ⇒ SecurityWeightedAction

Returns a new instance of SecurityWeightedAction.



21602
21603
21604
21605
# File 'lib/v20220901/models.rb', line 21602

def initialize(securityaction=nil, weight=nil)
  @SecurityAction = securityaction
  @Weight = weight
end

Instance Attribute Details

#SecurityActionObject

Parameters:

  • SecurityAction:

    Bot 自定义规则的处置方式。取值有:<li>Allow:放行,其中 AllowActionParameters 支持 MinDelayTime 和 MaxDelayTime 配置;</li><li>Deny:拦截,其中 DenyActionParameters 中支持 BlockIp、ReturnCustomPage 和 Stall 配置;</li><li>Monitor:观察;</li><li>Challenge:挑战,其中 ChallengeActionParameters.ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至URL。</li>

  • Weight:

    当前 SecurityAction 的权重,仅支持 10 ~ 100 且必须为 10 的倍数,其中 Weight 参数全部相加须等于 100。



21600
21601
21602
# File 'lib/v20220901/models.rb', line 21600

def SecurityAction
  @SecurityAction
end

#WeightObject

Parameters:

  • SecurityAction:

    Bot 自定义规则的处置方式。取值有:<li>Allow:放行,其中 AllowActionParameters 支持 MinDelayTime 和 MaxDelayTime 配置;</li><li>Deny:拦截,其中 DenyActionParameters 中支持 BlockIp、ReturnCustomPage 和 Stall 配置;</li><li>Monitor:观察;</li><li>Challenge:挑战,其中 ChallengeActionParameters.ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至URL。</li>

  • Weight:

    当前 SecurityAction 的权重,仅支持 10 ~ 100 且必须为 10 的倍数,其中 Weight 参数全部相加须等于 100。



21600
21601
21602
# File 'lib/v20220901/models.rb', line 21600

def Weight
  @Weight
end

Instance Method Details

#deserialize(params) ⇒ Object



21607
21608
21609
21610
21611
21612
21613
# File 'lib/v20220901/models.rb', line 21607

def deserialize(params)
  unless params['SecurityAction'].nil?
    @SecurityAction = SecurityAction.new
    @SecurityAction.deserialize(params['SecurityAction'])
  end
  @Weight = params['Weight']
end