Class: TencentCloud::Teo::V20220901::BotManagement

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

Overview

Web 安全的 BOT 规则结构。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled = nil, customrules = nil, basicbotsettings = nil, clientattestationrules = nil, browserimpersonationdetection = nil) ⇒ BotManagement

Returns a new instance of BotManagement.



1814
1815
1816
1817
1818
1819
1820
# File 'lib/v20220901/models.rb', line 1814

def initialize(enabled=nil, customrules=nil, basicbotsettings=nil, clientattestationrules=nil, browserimpersonationdetection=nil)
  @Enabled = enabled
  @CustomRules = customrules
  @BasicBotSettings = basicbotsettings
  @ClientAttestationRules = clientattestationrules
  @BrowserImpersonationDetection = browserimpersonationdetection
end

Instance Attribute Details

#BasicBotSettingsObject

Parameters:

  • Enabled:

    Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • CustomRules:

    Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。

  • BasicBotSettings:

    Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。

  • ClientAttestationRules:

    客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。

  • BrowserImpersonationDetection:

    配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。



1812
1813
1814
# File 'lib/v20220901/models.rb', line 1812

def BasicBotSettings
  @BasicBotSettings
end

#BrowserImpersonationDetectionObject

Parameters:

  • Enabled:

    Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • CustomRules:

    Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。

  • BasicBotSettings:

    Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。

  • ClientAttestationRules:

    客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。

  • BrowserImpersonationDetection:

    配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。



1812
1813
1814
# File 'lib/v20220901/models.rb', line 1812

def BrowserImpersonationDetection
  @BrowserImpersonationDetection
end

#ClientAttestationRulesObject

Parameters:

  • Enabled:

    Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • CustomRules:

    Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。

  • BasicBotSettings:

    Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。

  • ClientAttestationRules:

    客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。

  • BrowserImpersonationDetection:

    配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。



1812
1813
1814
# File 'lib/v20220901/models.rb', line 1812

def ClientAttestationRules
  @ClientAttestationRules
end

#CustomRulesObject

Parameters:

  • Enabled:

    Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • CustomRules:

    Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。

  • BasicBotSettings:

    Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。

  • ClientAttestationRules:

    客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。

  • BrowserImpersonationDetection:

    配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。



1812
1813
1814
# File 'lib/v20220901/models.rb', line 1812

def CustomRules
  @CustomRules
end

#EnabledObject

Parameters:

  • Enabled:

    Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • CustomRules:

    Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。

  • BasicBotSettings:

    Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。

  • ClientAttestationRules:

    客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。

  • BrowserImpersonationDetection:

    配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。



1812
1813
1814
# File 'lib/v20220901/models.rb', line 1812

def Enabled
  @Enabled
end

Instance Method Details

#deserialize(params) ⇒ Object



1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
# File 'lib/v20220901/models.rb', line 1822

def deserialize(params)
  @Enabled = params['Enabled']
  unless params['CustomRules'].nil?
    @CustomRules = BotManagementCustomRules.new
    @CustomRules.deserialize(params['CustomRules'])
  end
  unless params['BasicBotSettings'].nil?
    @BasicBotSettings = BasicBotSettings.new
    @BasicBotSettings.deserialize(params['BasicBotSettings'])
  end
  unless params['ClientAttestationRules'].nil?
    @ClientAttestationRules = ClientAttestationRules.new
    @ClientAttestationRules.deserialize(params['ClientAttestationRules'])
  end
  unless params['BrowserImpersonationDetection'].nil?
    @BrowserImpersonationDetection = BrowserImpersonationDetection.new
    @BrowserImpersonationDetection.deserialize(params['BrowserImpersonationDetection'])
  end
end