Class: TencentCloud::Tke::V20180525::PrometheusAlertRule

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

Overview

Prometheus告警规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, rule = nil, labels = nil, template = nil, _for = nil, describe = nil, annotations = nil, rulestate = nil) ⇒ PrometheusAlertRule

Returns a new instance of PrometheusAlertRule.



16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
# File 'lib/v20180525/models.rb', line 16227

def initialize(name=nil, rule=nil, labels=nil, template=nil, _for=nil, describe=nil, annotations=nil, rulestate=nil)
  @Name = name
  @Rule = rule
  @Labels = labels
  @Template = template
  @For = _for
  @Describe = describe
  @Annotations = annotations
  @RuleState = rulestate
end

Instance Attribute Details

#AnnotationsObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Annotations
  @Annotations
end

#DescribeObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Describe
  @Describe
end

#ForObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def For
  @For
end

#LabelsObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Labels
  @Labels
end

#NameObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Name
  @Name
end

#RuleObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Rule
  @Rule
end

#RuleStateObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def RuleState
  @RuleState
end

#TemplateObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



16225
16226
16227
# File 'lib/v20180525/models.rb', line 16225

def Template
  @Template
end

Instance Method Details

#deserialize(params) ⇒ Object



16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
# File 'lib/v20180525/models.rb', line 16238

def deserialize(params)
  @Name = params['Name']
  @Rule = params['Rule']
  unless params['Labels'].nil?
    @Labels = []
    params['Labels'].each do |i|
      label_tmp = Label.new
      label_tmp.deserialize(i)
      @Labels << label_tmp
    end
  end
  @Template = params['Template']
  @For = params['For']
  @Describe = params['Describe']
  unless params['Annotations'].nil?
    @Annotations = []
    params['Annotations'].each do |i|
      label_tmp = Label.new
      label_tmp.deserialize(i)
      @Annotations << label_tmp
    end
  end
  @RuleState = params['RuleState']
end