Class: TencentCloud::Teo::V20220901::BotManagementCustomRule

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(id = nil, name = nil, enabled = nil, priority = nil, condition = nil, action = nil) ⇒ BotManagementCustomRule

Returns a new instance of BotManagementCustomRule.



1883
1884
1885
1886
1887
1888
1889
1890
# File 'lib/v20220901/models.rb', line 1883

def initialize(id=nil, name=nil, enabled=nil, priority=nil, condition=nil, action=nil)
  @Id = id
  @Name = name
  @Enabled = enabled
  @Priority = priority
  @Condition = condition
  @Action = action
end

Instance Attribute Details

#ActionObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Action
  @Action
end

#ConditionObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Condition
  @Condition
end

#EnabledObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Enabled
  @Enabled
end

#IdObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Id
  @Id
end

#NameObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Name
  @Name
end

#PriorityObject

Parameters:

  • Id:

    Bot 自定义规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li>修改已有规则:指定需要更新/修改的规则 ID;</li><li>删除已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>

  • Name:

    Bot 自定义规则的名称。

  • Enabled:

    Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

    Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。

  • Condition:

    Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • Action:

    Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>



1881
1882
1883
# File 'lib/v20220901/models.rb', line 1881

def Priority
  @Priority
end

Instance Method Details

#deserialize(params) ⇒ Object



1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
# File 'lib/v20220901/models.rb', line 1892

def deserialize(params)
  @Id = params['Id']
  @Name = params['Name']
  @Enabled = params['Enabled']
  @Priority = params['Priority']
  @Condition = params['Condition']
  unless params['Action'].nil?
    @Action = []
    params['Action'].each do |i|
      securityweightedaction_tmp = SecurityWeightedAction.new
      securityweightedaction_tmp.deserialize(i)
      @Action << securityweightedaction_tmp
    end
  end
end