Class: TencentCloud::Teo::V20220901::Rule

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

Overview

规则引擎规则项,Conditions 数组内多个项的关系为 或,内层 Conditions 列表内多个项的关系为 且。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conditions = nil, actions = nil, subrules = nil) ⇒ Rule

Returns a new instance of Rule.



20265
20266
20267
20268
20269
# File 'lib/v20220901/models.rb', line 20265

def initialize(conditions=nil, actions=nil, subrules=nil)
  @Conditions = conditions
  @Actions = actions
  @SubRules = subrules
end

Instance Attribute Details

#ActionsObject

注意:满足该数组内任意一项条件,功能即可执行。

Parameters:

  • Conditions:

    执行功能判断条件。

  • Actions:

    执行的功能。注意:Actions 和 SubRules 不可都为空

  • SubRules:

    嵌套规则。注意:SubRules 和 Actions 不可都为空



20263
20264
20265
# File 'lib/v20220901/models.rb', line 20263

def Actions
  @Actions
end

#ConditionsObject

注意:满足该数组内任意一项条件,功能即可执行。

Parameters:

  • Conditions:

    执行功能判断条件。

  • Actions:

    执行的功能。注意:Actions 和 SubRules 不可都为空

  • SubRules:

    嵌套规则。注意:SubRules 和 Actions 不可都为空



20263
20264
20265
# File 'lib/v20220901/models.rb', line 20263

def Conditions
  @Conditions
end

#SubRulesObject

注意:满足该数组内任意一项条件,功能即可执行。

Parameters:

  • Conditions:

    执行功能判断条件。

  • Actions:

    执行的功能。注意:Actions 和 SubRules 不可都为空

  • SubRules:

    嵌套规则。注意:SubRules 和 Actions 不可都为空



20263
20264
20265
# File 'lib/v20220901/models.rb', line 20263

def SubRules
  @SubRules
end

Instance Method Details

#deserialize(params) ⇒ Object



20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
# File 'lib/v20220901/models.rb', line 20271

def deserialize(params)
  unless params['Conditions'].nil?
    @Conditions = []
    params['Conditions'].each do |i|
      ruleandconditions_tmp = RuleAndConditions.new
      ruleandconditions_tmp.deserialize(i)
      @Conditions << ruleandconditions_tmp
    end
  end
  unless params['Actions'].nil?
    @Actions = []
    params['Actions'].each do |i|
      action_tmp = Action.new
      action_tmp.deserialize(i)
      @Actions << action_tmp
    end
  end
  unless params['SubRules'].nil?
    @SubRules = []
    params['SubRules'].each do |i|
      subruleitem_tmp = SubRuleItem.new
      subruleitem_tmp.deserialize(i)
      @SubRules << subruleitem_tmp
    end
  end
end