Class: TencentCloud::Monitor::V20180724::AlarmPolicyCondition

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

Overview

告警策略指标触发条件

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(isunionrule = nil, rules = nil, complexexpression = nil) ⇒ AlarmPolicyCondition

Returns a new instance of AlarmPolicyCondition.



773
774
775
776
777
# File 'lib/v20180724/models.rb', line 773

def initialize(isunionrule=nil, rules=nil, complexexpression=nil)
  @IsUnionRule = isunionrule
  @Rules = rules
  @ComplexExpression = complexexpression
end

Instance Attribute Details

#ComplexExpressionObject

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

Parameters:

  • IsUnionRule:

    告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用.

  • Rules:

    告警触发条件列表

  • ComplexExpression:

    复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件.



771
772
773
# File 'lib/v20180724/models.rb', line 771

def ComplexExpression
  @ComplexExpression
end

#IsUnionRuleObject

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

Parameters:

  • IsUnionRule:

    告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用.

  • Rules:

    告警触发条件列表

  • ComplexExpression:

    复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件.



771
772
773
# File 'lib/v20180724/models.rb', line 771

def IsUnionRule
  @IsUnionRule
end

#RulesObject

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

Parameters:

  • IsUnionRule:

    告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用.

  • Rules:

    告警触发条件列表

  • ComplexExpression:

    复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件.



771
772
773
# File 'lib/v20180724/models.rb', line 771

def Rules
  @Rules
end

Instance Method Details

#deserialize(params) ⇒ Object



779
780
781
782
783
784
785
786
787
788
789
790
# File 'lib/v20180724/models.rb', line 779

def deserialize(params)
  @IsUnionRule = params['IsUnionRule']
  unless params['Rules'].nil?
    @Rules = []
    params['Rules'].each do |i|
      alarmpolicyrule_tmp = AlarmPolicyRule.new
      alarmpolicyrule_tmp.deserialize(i)
      @Rules << alarmpolicyrule_tmp
    end
  end
  @ComplexExpression = params['ComplexExpression']
end