Class: TencentCloud::Teo::V20220901::AdaptiveFrequencyControl

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

Overview

自适应频控

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled = nil, sensitivity = nil, action = nil) ⇒ AdaptiveFrequencyControl

Returns a new instance of AdaptiveFrequencyControl.



607
608
609
610
611
# File 'lib/v20220901/models.rb', line 607

def initialize(enabled=nil, sensitivity=nil, action=nil)
  @Enabled = enabled
  @Sensitivity = sensitivity
  @Action = action
end

Instance Attribute Details

#ActionObject

Parameters:

  • Enabled:

    自适应频控是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Sensitivity:

    自适应频控的限制等级,当 Enabled 为 on 时,此字段必填。取值有:<li>Loose:宽松;</li><li>Moderate:适中;</li><li>Strict:严格。</li>

  • Action:

    自适应频控的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>



605
606
607
# File 'lib/v20220901/models.rb', line 605

def Action
  @Action
end

#EnabledObject

Parameters:

  • Enabled:

    自适应频控是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Sensitivity:

    自适应频控的限制等级,当 Enabled 为 on 时,此字段必填。取值有:<li>Loose:宽松;</li><li>Moderate:适中;</li><li>Strict:严格。</li>

  • Action:

    自适应频控的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>



605
606
607
# File 'lib/v20220901/models.rb', line 605

def Enabled
  @Enabled
end

#SensitivityObject

Parameters:

  • Enabled:

    自适应频控是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Sensitivity:

    自适应频控的限制等级,当 Enabled 为 on 时,此字段必填。取值有:<li>Loose:宽松;</li><li>Moderate:适中;</li><li>Strict:严格。</li>

  • Action:

    自适应频控的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>



605
606
607
# File 'lib/v20220901/models.rb', line 605

def Sensitivity
  @Sensitivity
end

Instance Method Details

#deserialize(params) ⇒ Object



613
614
615
616
617
618
619
620
# File 'lib/v20220901/models.rb', line 613

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