Class: TencentCloud::Teo::V20220901::SearchEngineBots

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

Overview

搜索引擎规则配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of SearchEngineBots.



21214
21215
21216
21217
# File 'lib/v20220901/models.rb', line 21214

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

Instance Attribute Details

#BaseActionObject

Parameters:

  • BaseAction:

    来自搜索引擎爬虫的请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>

  • BotManagementActionOverrides:

    指定搜索引擎爬虫请求的处置方式。



21212
21213
21214
# File 'lib/v20220901/models.rb', line 21212

def BaseAction
  @BaseAction
end

#BotManagementActionOverridesObject

Parameters:

  • BaseAction:

    来自搜索引擎爬虫的请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>

  • BotManagementActionOverrides:

    指定搜索引擎爬虫请求的处置方式。



21212
21213
21214
# File 'lib/v20220901/models.rb', line 21212

def BotManagementActionOverrides
  @BotManagementActionOverrides
end

Instance Method Details

#deserialize(params) ⇒ Object



21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
# File 'lib/v20220901/models.rb', line 21219

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