description:PrometheusRule defines recording and alerting rules for a Prometheus instance
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type:string
kind:
description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type:string
metadata:
type:object
spec:
description:Specification of desired alerting rule definitions for Prometheus.
properties:
groups:
description:Content of Prometheus rule file
items:
description:RuleGroup is a list of sequentially evaluated recording and alerting rules.
properties:
interval:
description:Interval determines how often rules in the group are evaluated.
description:Limit the number of alerts an alerting rule and series a recording rule can produce. Limit is supported starting with Prometheus >= 2.31 and Thanos Ruler >= 0.24.
type:integer
name:
description:Name of the rule group.
minLength:1
type:string
partial_response_strategy:
description: 'PartialResponseStrategy is only used by ThanosRuler and will be ignored by Prometheus instances. More info:https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md#partial-response'
pattern:^(?i)(abort|warn)?$
type:string
rules:
description:List of alerting and recording rules.
items:
description: 'Rule describes an alerting or recording rule See Prometheus documentation:[alerting](https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) rule'
properties:
alert:
description:Name of the alert. Must be a valid label value. Only one of `record` and `alert` must be set.