trustgraph/ai-context/trustgraph-templates/tests/schemas/kubernetes-resource.schema.json

42 lines
1.1 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Kubernetes Resource",
"description": "Basic schema for Kubernetes resources",
"type": "object",
"required": ["apiVersion", "kind", "metadata"],
"properties": {
"apiVersion": {
"type": "string",
"description": "Kubernetes API version"
},
"kind": {
"type": "string",
"description": "Resource kind",
"enum": ["Deployment", "Service", "ConfigMap", "Secret", "PersistentVolumeClaim", "PersistentVolume", "Namespace", "StorageClass"]
},
"metadata": {
"type": "object",
"required": ["name"],
"properties": {
"name": {
"type": "string",
"description": "Resource name"
},
"namespace": {
"type": "string",
"description": "Resource namespace"
},
"labels": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
},
"spec": {
"type": "object",
"description": "Resource specification"
}
}
}