feat(ci): add CRD schema generation for kubeconform validation

Add scripts to extract OpenAPI v3 schemas from CRD definitions in all
kustomize overlays and write JSON schema files to ci/crd-schemas/ for
kubeconform validation. This allows kubeconform to validate CRD instances
(Elasticsearch, Kibana, CNPG Cluster, VictoriaMetrics, etc.) instead of
skipping or erroring on them.

- ci/generate-crd-schemas.py: extracts schemas from CRD YAML on stdin
- ci/generate-crd-schemas.sh: iterates overlays, pipes to Python script
- ci/validate-apps.sh, ci/validate-clusters.sh: add local schema-location fallback
- Makefile: add generate-schemas target
- ci/crd-schemas/: 67 generated schemas (cert-manager, cnpg, elastic, victoriametrics, argocd, gateway)
- .pre-commit-config.yaml: raise large-file limit to 2 MB for generated schemas

Run `make generate-schemas` to regenerate after CRD version changes.
This commit is contained in:
2026-05-30 23:09:34 +10:00
parent 1b781e0885
commit d21d9a92d3
73 changed files with 87982 additions and 1 deletions
@@ -0,0 +1,116 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VLAgent - is a tiny but brave agent, which helps you collect logs from various sources and stores them in VictoriaLogs.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VLAgentSpec defines the desired state of VLAgent",
"required": [
"remoteWrite"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VLAgentStatus defines the observed state of VLAgent",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"replicas": {
"description": "ReplicaCount Total number of pods targeted by this VLAgent",
"format": "int32",
"type": "integer"
},
"selector": {
"description": "Selector string form of label value set for autoscaling",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VLCluster is fast, cost-effective and scalable logs database.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VLClusterSpec defines the desired state of VLCluster",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VLClusterStatus defines the observed state of VLCluster",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VLogs is fast, cost-effective and scalable logs database.\nVLogs is the Schema for the vlogs API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VLogsSpec defines the desired state of VLogs\nVLogs is deprecated, migrate to the VLSingle",
"required": [
"retentionPeriod"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VLogsStatus defines the observed state of VLogs",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VLSingle is fast, cost-effective and scalable logs database.\nVLSingle is the Schema for the API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VLSingleSpec defines the desired state of VLSingle",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VLSingleStatus defines the observed state of VLSingle",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,121 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAgent - is a tiny but brave agent, which helps you collect metrics from various sources and stores them in VictoriaMetrics\nor any other Prometheus-compatible storage system that supports the remote_write protocol.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMAgentSpec defines the desired state of VMAgent",
"required": [
"remoteWrite"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMAgentStatus defines the observed state of VMAgent",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"replicas": {
"description": "ReplicaCount Total number of pods targeted by this VMAgent",
"format": "int32",
"type": "integer"
},
"selector": {
"description": "Selector string form of label value set for autoscaling",
"type": "string"
},
"shards": {
"description": "Shards represents total number of vmagent deployments with uniq scrape targets",
"format": "int32",
"type": "integer"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAlert executes a list of given alerting or recording rules against configured address.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMAlertSpec defines the desired state of VMAlert",
"required": [
"datasource"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMAlertStatus defines the observed state of VMAlert",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAlertmanager represents Victoria-Metrics deployment for Alertmanager.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "Specification of the desired behavior of the VMAlertmanager cluster. More info:\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "Most recent observed status of the VMAlertmanager cluster.\nOperator API itself. More info:\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
}
@@ -0,0 +1,111 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAlertmanagerConfig is the Schema for the vmalertmanagerconfigs API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMAlertmanagerConfigSpec defines configuration for VMAlertmanagerConfig\nit must reference only locally defined objects",
"required": [
"receivers",
"route"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMAlertmanagerConfigStatus defines the observed state of VMAlertmanagerConfig",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"lastErrorParentAlertmanagerName": {
"type": "string"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,113 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAnomaly is the Schema for the vmanomalies API.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMAnomalySpec defines the desired state of VMAnomaly.",
"required": [
"reader",
"writer"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMAnomalyStatus defines the observed state of VMAnomaly.",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"shards": {
"description": "Shards represents total number of vmanomaly statefulsets with uniq scrape targets",
"format": "int32",
"type": "integer"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMAuth is the Schema for the vmauths API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMAuthSpec defines the desired state of VMAuth",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMAuthStatus defines the observed state of VMAuth",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMCluster is fast, cost-effective and scalable time-series database.\nCluster version with",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMClusterSpec defines the desired state of VMCluster",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMClusterStatus defines the observed state of VMCluster",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMNodeScrape defines discovery for targets placed on kubernetes nodes,\nusually its node-exporters and other host services.\nInternalIP is used as __address__ for scraping.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMNodeScrapeSpec defines specification for VMNodeScrape.",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMPodScrape is scrape configuration for pods,\nit generates vmagent's config for scraping pod targets\nbased on selectors.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMPodScrapeSpec defines the desired state of VMPodScrape",
"required": [
"podMetricsEndpoints"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,110 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMProbe defines a probe for targets, that will be executed with prober,\nlike blackbox exporter.\nIt helps to monitor reachability of target with various checks.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMProbeSpec contains specification parameters for a Probe.",
"required": [
"vmProberSpec"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
}
@@ -0,0 +1,110 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMRule defines rule records for vmalert application",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMRuleSpec defines the desired state of VMRule",
"required": [
"groups"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMRuleStatus defines the observed state of VMRule",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMScrapeConfig specifies a set of targets and parameters describing how to scrape them.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMScrapeConfigSpec defines the desired state of VMScrapeConfig",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,110 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMServiceScrape is scrape configuration for endpoints associated with\nkubernetes service,\nit generates scrape configuration for vmagent based on selectors.\nresult config will scrape service endpoints",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMServiceScrapeSpec defines the desired state of VMServiceScrape",
"required": [
"endpoints"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMSingle is fast, cost-effective and scalable time-series database.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMSingleSpec defines the desired state of VMSingle",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMSingleStatus defines the observed state of VMSingle",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMStaticScrape defines static targets configuration for scraping.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMStaticScrapeSpec defines the desired state of VMStaticScrape.",
"required": [
"targetEndpoints"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "ScrapeObjectStatus defines the observed state of ScrapeObjects",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,107 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VMUser is the Schema for the vmusers API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VMUserSpec defines the desired state of VMUser",
"required": [
"targetRefs"
],
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VMUserStatus defines the observed state of VMUser",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VTCluster is fast, cost-effective and scalable traces database.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VTClusterSpec defines the desired state of VTCluster",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VTClusterStatus defines the observed state of VTCluster",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,104 @@
{
"$schema": "http://json-schema.org/schema#",
"description": "VTSingle is fast, cost-effective and scalable traces database.\nVTSingle is the Schema for the API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "VTSingleSpec defines the desired state of VTSingle",
"type": "object",
"x-kubernetes-preserve-unknown-fields": true
},
"status": {
"description": "VTSingleStatus defines the observed state of VTSingle",
"properties": {
"conditions": {
"description": "Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"",
"items": {
"description": "Condition defines status condition of the resource",
"properties": {
"lastTransitionTime": {
"description": "lastTransitionTime is the last time the condition transitioned from one status to another.",
"format": "date-time",
"type": "string"
},
"lastUpdateTime": {
"description": "LastUpdateTime is the last time of given type update.\nThis value is used for status TTL update and removal",
"format": "date-time",
"type": "string"
},
"message": {
"description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"status": {
"description": "status of the condition, one of True, False, Unknown.",
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"description": "Type of condition in CamelCase or in name.namespace.resource.victoriametrics.com/CamelCase.",
"maxLength": 316,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"lastUpdateTime",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"observedGeneration": {
"description": "ObservedGeneration defines current generation picked by operator for the\nreconcile",
"format": "int64",
"type": "integer"
},
"reason": {
"description": "Reason defines human readable error reason",
"type": "string"
},
"updateStatus": {
"description": "UpdateStatus defines a status for update rollout",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}