2021-07-29 11:50:16 +00:00
# https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.49.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml
2020-12-18 00:46:15 +00:00
---
apiVersion : apiextensions.k8s.io/v1
kind : CustomResourceDefinition
metadata :
annotations :
controller-gen.kubebuilder.io/version : v0.4.1
creationTimestamp : null
name : prometheusrules.monitoring.coreos.com
spec :
group : monitoring.coreos.com
names :
kind : PrometheusRule
listKind : PrometheusRuleList
plural : prometheusrules
singular : prometheusrule
scope : Namespaced
versions :
- name : v1
schema :
openAPIV3Schema :
2021-07-29 11:50:16 +00:00
description : PrometheusRule defines recording and alerting rules for a Prometheus
instance
2020-12-18 00:46:15 +00:00
properties :
apiVersion :
2021-07-29 11:50:16 +00:00
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'
2020-12-18 00:46:15 +00:00
type : string
kind :
2021-07-29 11:50:16 +00:00
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'
2020-12-18 00:46:15 +00:00
type : string
metadata :
type : object
spec :
description : Specification of desired alerting rule definitions for Prometheus.
properties :
groups :
description : Content of Prometheus rule file
items :
2021-07-29 11:50:16 +00:00
description : 'RuleGroup is a list of sequentially evaluated recording
and alerting rules. Note : PartialResponseStrategy is only used
by ThanosRuler and will be ignored by Prometheus instances. Valid
values for this field are ''warn'' or ''abort''. More info : https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response'
2020-12-18 00:46:15 +00:00
properties :
interval :
type : string
name :
type : string
partial_response_strategy :
type : string
rules :
items :
2021-07-29 11:50:16 +00:00
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'
2020-12-18 00:46:15 +00:00
properties :
alert :
type : string
annotations :
additionalProperties :
type : string
type : object
expr :
anyOf :
- type : integer
- type : string
x-kubernetes-int-or-string : true
for :
type : string
labels :
additionalProperties :
type : string
type : object
record :
type : string
required :
- expr
type : object
type : array
required :
- name
- rules
type : object
type : array
type : object
required :
- spec
type : object
served : true
storage : true
status :
acceptedNames :
kind : ""
plural : ""
conditions : [ ]
storedVersions : [ ]