Class: TencentCloud::Cls::V20201016::NoticeRule

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

Overview

通知规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rule = nil, noticereceivers = nil, webcallbacks = nil, escalate = nil, type = nil, interval = nil, escalatenotice = nil) ⇒ NoticeRule

Returns a new instance of NoticeRule.



15899
15900
15901
15902
15903
15904
15905
15906
15907
# File 'lib/v20201016/models.rb', line 15899

def initialize(rule=nil, noticereceivers=nil, webcallbacks=nil, escalate=nil, type=nil, interval=nil, escalatenotice=nil)
  @Rule = rule
  @NoticeReceivers = noticereceivers
  @WebCallbacks = webcallbacks
  @Escalate = escalate
  @Type = type
  @Interval = interval
  @EscalateNotice = escalatenotice
end

Instance Attribute Details

#Escalate ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def Escalate
  @Escalate
end

#EscalateNotice ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def EscalateNotice
  @EscalateNotice
end

#Interval ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def Interval
  @Interval
end

#NoticeReceivers ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def NoticeReceivers
  @NoticeReceivers
end

#Rule ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def Rule
  @Rule
end

#Type ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def Type
  @Type
end

#WebCallbacks ⇒ Object

  • Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间
    • 子节点Type支持Compare,Value支持>,<,>=,<=
    • 下一个子节点value支持的值:整型值单位分钟 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 {\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}
  • 无人认领且未恢复:告警没有恢复并且没有人认领则升级
  • 未恢复:当前告警持续未恢复则升级

Parameters:

  • NoticeReceivers: —

    告警通知接收者信息。

  • WebCallbacks: —

    告警通知模板回调信息,包括企业微信、钉钉、飞书。

  • Escalate: —

    告警升级开关。true:开启告警升级、false:关闭告警升级,默认:false

  • Type: —

    告警升级条件。1:无人认领且未恢复、2:未恢复,默认为1

  • Interval: —

    告警升级间隔。单位:分钟,范围[1,14400]

  • EscalateNotice: —

    告警升级后下一个环节的通知渠道配置



15897
15898
15899
# File 'lib/v20201016/models.rb', line 15897

def WebCallbacks
  @WebCallbacks
end

Instance Method Details

#deserialize(params) ⇒ Object



15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
# File 'lib/v20201016/models.rb', line 15909

def deserialize(params)
  @Rule = params['Rule']
  unless params['NoticeReceivers'].nil?
    @NoticeReceivers = []
    params['NoticeReceivers'].each do |i|
      noticereceiver_tmp = NoticeReceiver.new
      noticereceiver_tmp.deserialize(i)
      @NoticeReceivers << noticereceiver_tmp
    end
  end
  unless params['WebCallbacks'].nil?
    @WebCallbacks = []
    params['WebCallbacks'].each do |i|
      webcallback_tmp = WebCallback.new
      webcallback_tmp.deserialize(i)
      @WebCallbacks << webcallback_tmp
    end
  end
  @Escalate = params['Escalate']
  @Type = params['Type']
  @Interval = params['Interval']
  unless params['EscalateNotice'].nil?
    @EscalateNotice = EscalateNoticeInfo.new
    @EscalateNotice.deserialize(params['EscalateNotice'])
  end
end