Class: TencentCloud::Teo::V20220901::SourceIDC

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

Overview

IDC 规则配置的具体内容。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(baseaction = nil, botmanagementactionoverrides = nil) ⇒ SourceIDC

Returns a new instance of SourceIDC.



21915
21916
21917
21918
# File 'lib/v20220901/models.rb', line 21915

def initialize(baseaction=nil, botmanagementactionoverrides=nil)
  @BaseAction = baseaction
  @BotManagementActionOverrides = botmanagementactionoverrides
end

Instance Attribute Details

#BaseActionObject

Parameters:

  • BaseAction:

    来自指定 IDC 请求的处置方式。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>

  • BotManagementActionOverrides:

    指定 IDC 请求的处置方式。



21913
21914
21915
# File 'lib/v20220901/models.rb', line 21913

def BaseAction
  @BaseAction
end

#BotManagementActionOverridesObject

Parameters:

  • BaseAction:

    来自指定 IDC 请求的处置方式。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>

  • BotManagementActionOverrides:

    指定 IDC 请求的处置方式。



21913
21914
21915
# File 'lib/v20220901/models.rb', line 21913

def BotManagementActionOverrides
  @BotManagementActionOverrides
end

Instance Method Details

#deserialize(params) ⇒ Object



21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
# File 'lib/v20220901/models.rb', line 21920

def deserialize(params)
  unless params['BaseAction'].nil?
    @BaseAction = SecurityAction.new
    @BaseAction.deserialize(params['BaseAction'])
  end
  unless params['BotManagementActionOverrides'].nil?
    @BotManagementActionOverrides = []
    params['BotManagementActionOverrides'].each do |i|
      botmanagementactionoverrides_tmp = BotManagementActionOverrides.new
      botmanagementactionoverrides_tmp.deserialize(i)
      @BotManagementActionOverrides << botmanagementactionoverrides_tmp
    end
  end
end