Class: TencentCloud::Tke::V20180525::PrometheusTemplate

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

Overview

模板实例

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, level = nil, describe = nil, alertrules = nil, recordrules = nil, servicemonitors = nil, podmonitors = nil, rawjobs = nil, templateid = nil, updatetime = nil, version = nil, isdefault = nil, alertdetailrules = nil) ⇒ PrometheusTemplate

Returns a new instance of PrometheusTemplate.



16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
# File 'lib/v20180525/models.rb', line 16794

def initialize(name=nil, level=nil, describe=nil, alertrules=nil, recordrules=nil, servicemonitors=nil, podmonitors=nil, rawjobs=nil, templateid=nil, updatetime=nil, version=nil, isdefault=nil, alertdetailrules=nil)
  @Name = name
  @Level = level
  @Describe = describe
  @AlertRules = alertrules
  @RecordRules = recordrules
  @ServiceMonitors = servicemonitors
  @PodMonitors = podmonitors
  @RawJobs = rawjobs
  @TemplateId = templateid
  @UpdateTime = updatetime
  @Version = version
  @IsDefault = isdefault
  @AlertDetailRules = alertdetailrules
end

Instance Attribute Details

#AlertDetailRulesObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def AlertDetailRules
  @AlertDetailRules
end

#AlertRulesObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def AlertRules
  @AlertRules
end

#DescribeObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def Describe
  @Describe
end

#IsDefaultObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def IsDefault
  @IsDefault
end

#LevelObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def Level
  @Level
end

#NameObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def Name
  @Name
end

#PodMonitorsObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def PodMonitors
  @PodMonitors
end

#RawJobsObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def RawJobs
  @RawJobs
end

#RecordRulesObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def RecordRules
  @RecordRules
end

#ServiceMonitorsObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def ServiceMonitors
  @ServiceMonitors
end

#TemplateIdObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def TemplateId
  @TemplateId
end

#UpdateTimeObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def UpdateTime
  @UpdateTime
end

#VersionObject

instance 实例级别 cluster 集群级别 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 模板中的告警配置列表 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    模板名称

  • Level:

    模板维度,支持以下类型

  • Describe:

    模板描述

  • AlertRules:

    当Level为instance时有效,

  • RecordRules:

    当Level为instance时有效,

  • ServiceMonitors:

    当Level为cluster时有效,

  • PodMonitors:

    当Level为cluster时有效,

  • RawJobs:

    当Level为cluster时有效,

  • TemplateId:

    模板的ID, 用于出参

  • UpdateTime:

    最近更新时间,用于出参

  • Version:

    当前版本,用于出参

  • IsDefault:

    是否系统提供的默认模板,用于出参

  • AlertDetailRules:

    当Level为instance时有效,



16792
16793
16794
# File 'lib/v20180525/models.rb', line 16792

def Version
  @Version
end

Instance Method Details

#deserialize(params) ⇒ Object



16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
# File 'lib/v20180525/models.rb', line 16810

def deserialize(params)
  @Name = params['Name']
  @Level = params['Level']
  @Describe = params['Describe']
  unless params['AlertRules'].nil?
    @AlertRules = []
    params['AlertRules'].each do |i|
      prometheusalertrule_tmp = PrometheusAlertRule.new
      prometheusalertrule_tmp.deserialize(i)
      @AlertRules << prometheusalertrule_tmp
    end
  end
  unless params['RecordRules'].nil?
    @RecordRules = []
    params['RecordRules'].each do |i|
      prometheusconfigitem_tmp = PrometheusConfigItem.new
      prometheusconfigitem_tmp.deserialize(i)
      @RecordRules << prometheusconfigitem_tmp
    end
  end
  unless params['ServiceMonitors'].nil?
    @ServiceMonitors = []
    params['ServiceMonitors'].each do |i|
      prometheusconfigitem_tmp = PrometheusConfigItem.new
      prometheusconfigitem_tmp.deserialize(i)
      @ServiceMonitors << prometheusconfigitem_tmp
    end
  end
  unless params['PodMonitors'].nil?
    @PodMonitors = []
    params['PodMonitors'].each do |i|
      prometheusconfigitem_tmp = PrometheusConfigItem.new
      prometheusconfigitem_tmp.deserialize(i)
      @PodMonitors << prometheusconfigitem_tmp
    end
  end
  unless params['RawJobs'].nil?
    @RawJobs = []
    params['RawJobs'].each do |i|
      prometheusconfigitem_tmp = PrometheusConfigItem.new
      prometheusconfigitem_tmp.deserialize(i)
      @RawJobs << prometheusconfigitem_tmp
    end
  end
  @TemplateId = params['TemplateId']
  @UpdateTime = params['UpdateTime']
  @Version = params['Version']
  @IsDefault = params['IsDefault']
  unless params['AlertDetailRules'].nil?
    @AlertDetailRules = []
    params['AlertDetailRules'].each do |i|
      prometheusalertruledetail_tmp = PrometheusAlertRuleDetail.new
      prometheusalertruledetail_tmp.deserialize(i)
      @AlertDetailRules << prometheusalertruledetail_tmp
    end
  end
end