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.



15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
# File 'lib/v20180525/models.rb', line 15921

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:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Annotations
  @Annotations
end

#DescribeObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Describe
  @Describe
end

#ForObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def For
  @For
end

#LabelsObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Labels
  @Labels
end

#NameObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Name
  @Name
end

#RuleObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Rule
  @Rule
end

#RuleStateObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def RuleState
  @RuleState
end

#TemplateObject

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

Parameters:

  • Name:

    规则名称

  • Rule:

    prometheus语句

  • Labels:

    额外标签

  • Template:

    告警发送模板

  • For:

    持续时间

  • Describe:

    该条规则的描述信息

  • Annotations:

    参考prometheus rule中的annotations

  • RuleState:

    告警规则状态



15919
15920
15921
# File 'lib/v20180525/models.rb', line 15919

def Template
  @Template
end

Instance Method Details

#deserialize(params) ⇒ Object



15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
# File 'lib/v20180525/models.rb', line 15932

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