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.



15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
# File 'lib/v20180525/models.rb', line 15885

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:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Annotations
  @Annotations
end

#DescribeObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Describe
  @Describe
end

#ForObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def For
  @For
end

#LabelsObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Labels
  @Labels
end

#NameObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Name
  @Name
end

#RuleObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Rule
  @Rule
end

#RuleStateObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def RuleState
  @RuleState
end

#TemplateObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15883
15884
15885
# File 'lib/v20180525/models.rb', line 15883

def Template
  @Template
end

Instance Method Details

#deserialize(params) ⇒ Object



15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
# File 'lib/v20180525/models.rb', line 15896

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