Class: TencentCloud::Teo::V20220901::DenyActionParameters

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

Overview

安全执行动作为封禁的附加参数。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(blockip = nil, blockipduration = nil, returncustompage = nil, responsecode = nil, errorpageid = nil, stall = nil) ⇒ DenyActionParameters

Returns a new instance of DenyActionParameters.



7281
7282
7283
7284
7285
7286
7287
7288
# File 'lib/v20220901/models.rb', line 7281

def initialize(blockip=nil, blockipduration=nil, returncustompage=nil, responsecode=nil, errorpageid=nil, stall=nil)
  @BlockIp = blockip
  @BlockIpDuration = blockipduration
  @ReturnCustomPage = returncustompage
  @ResponseCode = responsecode
  @ErrorPageId = errorpageid
  @Stall = stall
end

Instance Attribute Details

#BlockIpObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def BlockIp
  @BlockIp
end

#BlockIpDurationObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def BlockIpDuration
  @BlockIpDuration
end

#ErrorPageIdObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def ErrorPageId
  @ErrorPageId
end

#ResponseCodeObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def ResponseCode
  @ResponseCode
end

#ReturnCustomPageObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def ReturnCustomPage
  @ReturnCustomPage
end

#StallObject

<li>on:开启;</li> <li>off:关闭。</li> 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。注意:该选项不可与 BlockIp 或 Stall 选项同时启用。<li>on:开启;</li> <li>off:关闭。</li> 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。

Parameters:

  • BlockIp:

    是否对来源 IP 延长封禁。取值有:

  • BlockIpDuration:

    当 BlockIP 为 on 时IP 的封禁时长。

  • ReturnCustomPage:

    是否使用自定义页面。取值有:

  • ResponseCode:

    自定义页面的状态码。

  • ErrorPageId:

    自定义页面的PageId。

  • Stall:

    是否对请求来源挂起不予处理。取值有:



7279
7280
7281
# File 'lib/v20220901/models.rb', line 7279

def Stall
  @Stall
end

Instance Method Details

#deserialize(params) ⇒ Object



7290
7291
7292
7293
7294
7295
7296
7297
# File 'lib/v20220901/models.rb', line 7290

def deserialize(params)
  @BlockIp = params['BlockIp']
  @BlockIpDuration = params['BlockIpDuration']
  @ReturnCustomPage = params['ReturnCustomPage']
  @ResponseCode = params['ResponseCode']
  @ErrorPageId = params['ErrorPageId']
  @Stall = params['Stall']
end