Class: TencentCloud::Teo::V20220901::RuleItem

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

Overview

规则引擎规则详情

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, rulename = nil, status = nil, rules = nil, rulepriority = nil, tags = nil) ⇒ RuleItem

Returns a new instance of RuleItem.



20976
20977
20978
20979
20980
20981
20982
20983
# File 'lib/v20220901/models.rb', line 20976

def initialize(ruleid=nil, rulename=nil, status=nil, rules=nil, rulepriority=nil, tags=nil)
  @RuleId = ruleid
  @RuleName = rulename
  @Status = status
  @Rules = rules
  @RulePriority = rulepriority
  @Tags = tags
end

Instance Attribute Details

#RuleIdObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def RuleId
  @RuleId
end

#RuleNameObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def RuleName
  @RuleName
end

#RulePriorityObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def RulePriority
  @RulePriority
end

#RulesObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def Rules
  @Rules
end

#StatusObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def Status
  @Status
end

#TagsObject

<li> enable: 启用; </li> <li> disable: 未启用。 </li>

Parameters:

  • RuleId:

    规则ID。

  • RuleName:

    规则名称,名称字符串长度 1~255。

  • Status:

    规则状态,取值有:

  • Rules:

    规则内容。

  • RulePriority:

    规则优先级, 值越大优先级越高,最小为 1。

  • Tags:

    规则标签。



20974
20975
20976
# File 'lib/v20220901/models.rb', line 20974

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
# File 'lib/v20220901/models.rb', line 20985

def deserialize(params)
  @RuleId = params['RuleId']
  @RuleName = params['RuleName']
  @Status = params['Status']
  unless params['Rules'].nil?
    @Rules = []
    params['Rules'].each do |i|
      rule_tmp = Rule.new
      rule_tmp.deserialize(i)
      @Rules << rule_tmp
    end
  end
  @RulePriority = params['RulePriority']
  @Tags = params['Tags']
end