Class: TencentCloud::Teo::V20220901::RuleEngineItem

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

Overview

规则引擎规则详情。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status = nil, ruleid = nil, rulename = nil, description = nil, branches = nil, rulepriority = nil) ⇒ RuleEngineItem

Returns a new instance of RuleEngineItem.



20873
20874
20875
20876
20877
20878
20879
20880
# File 'lib/v20220901/models.rb', line 20873

def initialize(status=nil, ruleid=nil, rulename=nil, description=nil, branches=nil, rulepriority=nil)
  @Status = status
  @RuleId = ruleid
  @RuleName = rulename
  @Description = description
  @Branches = branches
  @RulePriority = rulepriority
end

Instance Attribute Details

#BranchesObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def Branches
  @Branches
end

#DescriptionObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def Description
  @Description
end

#RuleIdObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def RuleId
  @RuleId
end

#RuleNameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def RuleName
  @RuleName
end

#RulePriorityObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def RulePriority
  @RulePriority
end

#StatusObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Status:

    规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>

  • RuleId:

    规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。

  • RuleName:

    规则名称。名称长度限制不超过 255 个字符。

  • Description:

    规则注释。可以填写多个注释。

  • Branches:

    子规则分支。此列表当前只支持填写一项规则,多填无效。

  • RulePriority:

    规则优先级。仅作为出参使用。



20871
20872
20873
# File 'lib/v20220901/models.rb', line 20871

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
# File 'lib/v20220901/models.rb', line 20882

def deserialize(params)
  @Status = params['Status']
  @RuleId = params['RuleId']
  @RuleName = params['RuleName']
  @Description = params['Description']
  unless params['Branches'].nil?
    @Branches = []
    params['Branches'].each do |i|
      rulebranch_tmp = RuleBranch.new
      rulebranch_tmp.deserialize(i)
      @Branches << rulebranch_tmp
    end
  end
  @RulePriority = params['RulePriority']
end