Class: TencentCloud::Wedata::V20250806::AlarmGroup

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

Overview

告警规则接收人配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(alarmescalationrecipientids = nil, alarmescalationinterval = nil, notificationfatigue = nil, alarmways = nil, webhooks = nil, alarmrecipienttype = nil, alarmrecipientids = nil) ⇒ AlarmGroup

Returns a new instance of AlarmGroup.



83
84
85
86
87
88
89
90
91
# File 'lib/v20250806/models.rb', line 83

def initialize(alarmescalationrecipientids=nil, alarmescalationinterval=nil, notificationfatigue=nil, alarmways=nil, webhooks=nil, alarmrecipienttype=nil, alarmrecipientids=nil)
  @AlarmEscalationRecipientIds = alarmescalationrecipientids
  @AlarmEscalationInterval = alarmescalationinterval
  @NotificationFatigue = notificationfatigue
  @AlarmWays = alarmways
  @WebHooks = webhooks
  @AlarmRecipientType = alarmrecipienttype
  @AlarmRecipientIds = alarmrecipientids
end

Instance Attribute Details

#AlarmEscalationIntervalObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def AlarmEscalationInterval
  @AlarmEscalationInterval
end

#AlarmEscalationRecipientIdsObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def AlarmEscalationRecipientIds
  @AlarmEscalationRecipientIds
end

#AlarmRecipientIdsObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def AlarmRecipientIds
  @AlarmRecipientIds
end

#AlarmRecipientTypeObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def AlarmRecipientType
  @AlarmRecipientType
end

#AlarmWaysObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def AlarmWays
  @AlarmWays
end

#NotificationFatigueObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def NotificationFatigue
  @NotificationFatigue
end

#WebHooksObject

若告警接收人或上级升级人未在告警间隔时间内确认告警,则会发送告警给下一级升级人。

Parameters:

  • AlarmEscalationRecipientIds:

    告警升级人ID列表

  • AlarmEscalationInterval:

    告警升级间隔

  • NotificationFatigue:

    告警通知疲劳配置

  • AlarmWays:

    告警渠道 1.邮件,2.短信,3.微信,4.语音,5.企业微信,6.Http,7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群(默认1.邮件) 7.企业微信群 8 飞书群 9 钉钉群 10 Slack群 11 Teams群 只能选择一个渠道

  • WebHooks:

    企业微信群/飞书群/钉钉群 /Slack群/Teams群的webhook地址列表

  • AlarmRecipientType:

    告警接收人类型:1.指定人员,2.任务责任人,3.值班表(默认1.指定人员)

  • AlarmRecipientIds:

    根据AlarmRecipientType的类型该列表具有不同的业务id 1(指定人员): 告警接收人id列表 2(任务责任人):无需配置 3(值班表):值班表id列表



81
82
83
# File 'lib/v20250806/models.rb', line 81

def WebHooks
  @WebHooks
end

Instance Method Details

#deserialize(params) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/v20250806/models.rb', line 93

def deserialize(params)
  @AlarmEscalationRecipientIds = params['AlarmEscalationRecipientIds']
  @AlarmEscalationInterval = params['AlarmEscalationInterval']
  unless params['NotificationFatigue'].nil?
    @NotificationFatigue = NotificationFatigue.new
    @NotificationFatigue.deserialize(params['NotificationFatigue'])
  end
  @AlarmWays = params['AlarmWays']
  unless params['WebHooks'].nil?
    @WebHooks = []
    params['WebHooks'].each do |i|
      alarmwaywebhook_tmp = AlarmWayWebHook.new
      alarmwaywebhook_tmp.deserialize(i)
      @WebHooks << alarmwaywebhook_tmp
    end
  end
  @AlarmRecipientType = params['AlarmRecipientType']
  @AlarmRecipientIds = params['AlarmRecipientIds']
end