Class: TencentCloud::Monitor::V20180724::ModifyAlarmPolicyNoticeRequest

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

Overview

ModifyAlarmPolicyNotice请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_module = nil, policyid = nil, noticeids = nil, policyids = nil, hierarchicalnotices = nil, noticecontenttmplbindinfos = nil) ⇒ ModifyAlarmPolicyNoticeRequest

Returns a new instance of ModifyAlarmPolicyNoticeRequest.



11545
11546
11547
11548
11549
11550
11551
11552
# File 'lib/v20180724/models.rb', line 11545

def initialize(_module=nil, policyid=nil, noticeids=nil, policyids=nil, hierarchicalnotices=nil, noticecontenttmplbindinfos=nil)
  @Module = _module
  @PolicyId = policyid
  @NoticeIds = noticeids
  @PolicyIds = policyids
  @HierarchicalNotices = hierarchicalnotices
  @NoticeContentTmplBindInfos = noticecontenttmplbindinfos
end

Instance Attribute Details

#HierarchicalNoticesObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def HierarchicalNotices
  @HierarchicalNotices
end

#ModuleObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def Module
  @Module
end

#NoticeContentTmplBindInfosObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def NoticeContentTmplBindInfos
  @NoticeContentTmplBindInfos
end

#NoticeIdsObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def NoticeIds
  @NoticeIds
end

#PolicyIdObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def PolicyId
  @PolicyId
end

#PolicyIdsObject

Parameters:

  • Module:

    模块名,这里填“monitor”。

  • PolicyId:

    告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。

  • NoticeIds:

    告警通知模板 ID 列表。

  • PolicyIds:

    告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。

  • HierarchicalNotices:

    告警分级通知规则配置

  • NoticeContentTmplBindInfos:

    通知内容模板绑定信息



11543
11544
11545
# File 'lib/v20180724/models.rb', line 11543

def PolicyIds
  @PolicyIds
end

Instance Method Details

#deserialize(params) ⇒ Object



11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
# File 'lib/v20180724/models.rb', line 11554

def deserialize(params)
  @Module = params['Module']
  @PolicyId = params['PolicyId']
  @NoticeIds = params['NoticeIds']
  @PolicyIds = params['PolicyIds']
  unless params['HierarchicalNotices'].nil?
    @HierarchicalNotices = []
    params['HierarchicalNotices'].each do |i|
      alarmhierarchicalnotice_tmp = AlarmHierarchicalNotice.new
      alarmhierarchicalnotice_tmp.deserialize(i)
      @HierarchicalNotices << alarmhierarchicalnotice_tmp
    end
  end
  unless params['NoticeContentTmplBindInfos'].nil?
    @NoticeContentTmplBindInfos = []
    params['NoticeContentTmplBindInfos'].each do |i|
      noticecontenttmplbindinfo_tmp = NoticeContentTmplBindInfo.new
      noticecontenttmplbindinfo_tmp.deserialize(i)
      @NoticeContentTmplBindInfos << noticecontenttmplbindinfo_tmp
    end
  end
end