Class: TencentCloud::Teo::V20220901::CustomRule

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

Overview

Web安全的自定义规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, condition = nil, action = nil, enabled = nil, id = nil, ruletype = nil, priority = nil) ⇒ CustomRule

Returns a new instance of CustomRule.



5885
5886
5887
5888
5889
5890
5891
5892
5893
# File 'lib/v20220901/models.rb', line 5885

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

Instance Attribute Details

#ActionObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Action
  @Action
end

#ConditionObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Condition
  @Condition
end

#EnabledObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Enabled
  @Enabled
end

#IdObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Id
  @Id
end

#NameObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Name
  @Name
end

#PriorityObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def Priority
  @Priority
end

#RuleTypeObject

Parameters:

  • Name:

    自定义规则的名称。

  • Condition:

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

  • Action:

    自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>

  • Enabled:

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

  • Id:

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

  • RuleType:

    自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。

  • Priority:

    自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。



5883
5884
5885
# File 'lib/v20220901/models.rb', line 5883

def RuleType
  @RuleType
end

Instance Method Details

#deserialize(params) ⇒ Object



5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
# File 'lib/v20220901/models.rb', line 5895

def deserialize(params)
  @Name = params['Name']
  @Condition = params['Condition']
  unless params['Action'].nil?
    @Action = SecurityAction.new
    @Action.deserialize(params['Action'])
  end
  @Enabled = params['Enabled']
  @Id = params['Id']
  @RuleType = params['RuleType']
  @Priority = params['Priority']
end