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.



18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
# File 'lib/v20180525/models.rb', line 18553

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

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时有效,



18551
18552
18553
# File 'lib/v20180525/models.rb', line 18551

def Version
  @Version
end

Instance Method Details

#deserialize(params) ⇒ Object



18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
# File 'lib/v20180525/models.rb', line 18569

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