Add JSON schema generation for kubeconform CRD validation
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful

- ci/generate-schemas.sh extracts schemas from live cluster CRDs via kubectl
- Generated schemas committed to schemas/ for CI use
- Run `make schemas` to regenerate after CRD or K8s version changes
- validate-apps.sh and validate-clusters.sh check local schemas first
- CRD instances (Gateway, TLSRoute, Pooler, etc.) now validated instead of skipped
- CustomResourceDefinition meta-type still skipped (no schema exists upstream)
This commit is contained in:
2026-06-28 16:53:11 +10:00
parent cfca1e5278
commit 2bd8fcc0c2
264 changed files with 142907 additions and 2 deletions
@@ -0,0 +1,208 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterNetwork": {
"properties": {
"apiServerPort": {
"format": "int32",
"type": "integer"
},
"pods": {
"properties": {
"cidrBlocks": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
},
"serviceDomain": {
"type": "string"
},
"services": {
"properties": {
"cidrBlocks": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
}
},
"type": "object"
},
"controlPlaneEndpoint": {
"properties": {
"host": {
"type": "string"
},
"port": {
"format": "int32",
"type": "integer"
}
},
"required": [
"host",
"port"
],
"type": "object"
},
"controlPlaneRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"paused": {
"type": "boolean"
}
},
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"controlPlaneInitialized": {
"type": "boolean"
},
"controlPlaneReady": {
"type": "boolean"
},
"failureDomains": {
"additionalProperties": {
"properties": {
"attributes": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"controlPlane": {
"type": "boolean"
}
},
"type": "object"
},
"type": "object"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,294 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterNetwork": {
"properties": {
"apiServerPort": {
"format": "int32",
"type": "integer"
},
"pods": {
"properties": {
"cidrBlocks": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
},
"serviceDomain": {
"type": "string"
},
"services": {
"properties": {
"cidrBlocks": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
}
},
"type": "object"
},
"controlPlaneEndpoint": {
"properties": {
"host": {
"type": "string"
},
"port": {
"format": "int32",
"type": "integer"
}
},
"required": [
"host",
"port"
],
"type": "object"
},
"controlPlaneRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"paused": {
"type": "boolean"
},
"topology": {
"properties": {
"class": {
"type": "string"
},
"controlPlane": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"replicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"rolloutAfter": {
"format": "date-time",
"type": "string"
},
"version": {
"type": "string"
},
"workers": {
"properties": {
"machineDeployments": {
"items": {
"properties": {
"class": {
"type": "string"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"name": {
"type": "string"
},
"replicas": {
"format": "int32",
"type": "integer"
}
},
"required": [
"class",
"name"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
"required": [
"class",
"version"
],
"type": "object"
}
},
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"controlPlaneReady": {
"type": "boolean"
},
"failureDomains": {
"additionalProperties": {
"properties": {
"attributes": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"controlPlane": {
"type": "boolean"
}
},
"type": "object"
},
"type": "object"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,985 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"availabilityGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"clusterNetwork": {
"properties": {
"apiServerPort": {
"format": "int32",
"type": "integer"
},
"pods": {
"properties": {
"cidrBlocks": {
"items": {
"maxLength": 43,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
},
"serviceDomain": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"services": {
"properties": {
"cidrBlocks": {
"items": {
"maxLength": 43,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
}
},
"required": [
"cidrBlocks"
],
"type": "object"
}
},
"type": "object"
},
"controlPlaneEndpoint": {
"properties": {
"host": {
"maxLength": 512,
"type": "string"
},
"port": {
"format": "int32",
"type": "integer"
}
},
"required": [
"host",
"port"
],
"type": "object"
},
"controlPlaneRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"paused": {
"type": "boolean"
},
"topology": {
"properties": {
"class": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"classNamespace": {
"maxLength": 63,
"minLength": 1,
"pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$",
"type": "string"
},
"controlPlane": {
"properties": {
"machineHealthCheck": {
"properties": {
"enable": {
"type": "boolean"
},
"maxUnhealthy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"nodeStartupTimeout": {
"type": "string"
},
"remediationTemplate": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"unhealthyConditions": {
"items": {
"properties": {
"status": {
"minLength": 1,
"type": "string"
},
"timeout": {
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"status",
"timeout",
"type"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"unhealthyRange": {
"maxLength": 32,
"minLength": 1,
"pattern": "^\\[[0-9]+-[0-9]+\\]$",
"type": "string"
}
},
"type": "object"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"variables": {
"properties": {
"overrides": {
"items": {
"properties": {
"definitionFrom": {
"maxLength": 256,
"type": "string"
},
"name": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"value": {
"x-kubernetes-preserve-unknown-fields": true
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"maxItems": 1000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"type": "object"
},
"rolloutAfter": {
"format": "date-time",
"type": "string"
},
"variables": {
"items": {
"properties": {
"definitionFrom": {
"maxLength": 256,
"type": "string"
},
"name": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"value": {
"x-kubernetes-preserve-unknown-fields": true
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"maxItems": 1000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
},
"version": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"workers": {
"properties": {
"machineDeployments": {
"items": {
"properties": {
"class": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"failureDomain": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"machineHealthCheck": {
"properties": {
"enable": {
"type": "boolean"
},
"maxUnhealthy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"nodeStartupTimeout": {
"type": "string"
},
"remediationTemplate": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"unhealthyConditions": {
"items": {
"properties": {
"status": {
"minLength": 1,
"type": "string"
},
"timeout": {
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"status",
"timeout",
"type"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"unhealthyRange": {
"maxLength": 32,
"minLength": 1,
"pattern": "^\\[[0-9]+-[0-9]+\\]$",
"type": "string"
}
},
"type": "object"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"name": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"strategy": {
"properties": {
"remediation": {
"properties": {
"maxInFlight": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"rollingUpdate": {
"properties": {
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"maxSurge": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"maxUnavailable": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"type": {
"enum": [
"RollingUpdate",
"OnDelete"
],
"type": "string"
}
},
"type": "object"
},
"variables": {
"properties": {
"overrides": {
"items": {
"properties": {
"definitionFrom": {
"maxLength": 256,
"type": "string"
},
"name": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"value": {
"x-kubernetes-preserve-unknown-fields": true
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"maxItems": 1000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"required": [
"class",
"name"
],
"type": "object"
},
"maxItems": 2000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
},
"machinePools": {
"items": {
"properties": {
"class": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"failureDomains": {
"items": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"name": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"variables": {
"properties": {
"overrides": {
"items": {
"properties": {
"definitionFrom": {
"maxLength": 256,
"type": "string"
},
"name": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"value": {
"x-kubernetes-preserve-unknown-fields": true
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"maxItems": 1000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"required": [
"class",
"name"
],
"type": "object"
},
"maxItems": 2000,
"type": "array",
"x-kubernetes-list-map-keys": [
"name"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"required": [
"class",
"version"
],
"type": "object"
}
},
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"controlPlaneReady": {
"type": "boolean"
},
"failureDomains": {
"additionalProperties": {
"properties": {
"attributes": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"controlPlane": {
"type": "boolean"
}
},
"type": "object"
},
"type": "object"
},
"failureMessage": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"enum": [
"Pending",
"Provisioning",
"Provisioned",
"Deleting",
"Failed",
"Unknown"
],
"type": "string"
},
"v1beta2": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"controlPlane": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"desiredReplicas": {
"format": "int32",
"type": "integer"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"upToDateReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"workers": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"desiredReplicas": {
"format": "int32",
"type": "integer"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"upToDateReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,258 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"controlPlane": {
"properties": {
"machineInfrastructure": {
"properties": {
"ref": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"required": [
"ref"
],
"type": "object"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"ref": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"required": [
"ref"
],
"type": "object"
},
"infrastructure": {
"properties": {
"ref": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"required": [
"ref"
],
"type": "object"
},
"workers": {
"properties": {
"machineDeployments": {
"items": {
"properties": {
"class": {
"type": "string"
},
"template": {
"properties": {
"bootstrap": {
"properties": {
"ref": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"required": [
"ref"
],
"type": "object"
},
"infrastructure": {
"properties": {
"ref": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"required": [
"ref"
],
"type": "object"
},
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
}
},
"required": [
"bootstrap",
"infrastructure"
],
"type": "object"
}
},
"required": [
"class",
"template"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,213 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"data": {
"type": "string"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
},
"status": {
"properties": {
"addresses": {
"items": {
"properties": {
"address": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"address",
"type"
],
"type": "object"
},
"type": "array"
},
"bootstrapReady": {
"type": "boolean"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"lastUpdated": {
"format": "date-time",
"type": "string"
},
"nodeRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,257 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
},
"status": {
"properties": {
"addresses": {
"items": {
"properties": {
"address": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"address",
"type"
],
"type": "object"
},
"type": "array"
},
"bootstrapReady": {
"type": "boolean"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"lastUpdated": {
"format": "date-time",
"type": "string"
},
"nodeInfo": {
"properties": {
"architecture": {
"type": "string"
},
"bootID": {
"type": "string"
},
"containerRuntimeVersion": {
"type": "string"
},
"kernelVersion": {
"type": "string"
},
"kubeProxyVersion": {
"type": "string"
},
"kubeletVersion": {
"type": "string"
},
"machineID": {
"type": "string"
},
"operatingSystem": {
"type": "string"
},
"osImage": {
"type": "string"
},
"systemUUID": {
"type": "string"
}
},
"required": [
"architecture",
"bootID",
"containerRuntimeVersion",
"kernelVersion",
"kubeProxyVersion",
"kubeletVersion",
"machineID",
"operatingSystem",
"osImage",
"systemUUID"
],
"type": "object"
},
"nodeRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,401 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"maxLength": 253,
"minLength": 0,
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"failureDomain": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"providerID": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"version": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
},
"status": {
"properties": {
"addresses": {
"items": {
"properties": {
"address": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"type": {
"enum": [
"Hostname",
"ExternalIP",
"InternalIP",
"ExternalDNS",
"InternalDNS"
],
"type": "string"
}
},
"required": [
"address",
"type"
],
"type": "object"
},
"type": "array"
},
"bootstrapReady": {
"type": "boolean"
},
"certificatesExpiryDate": {
"format": "date-time",
"type": "string"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"deletion": {
"properties": {
"nodeDrainStartTime": {
"format": "date-time",
"type": "string"
},
"waitForNodeVolumeDetachStartTime": {
"format": "date-time",
"type": "string"
}
},
"type": "object"
},
"failureMessage": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"lastUpdated": {
"format": "date-time",
"type": "string"
},
"nodeInfo": {
"properties": {
"architecture": {
"type": "string"
},
"bootID": {
"type": "string"
},
"containerRuntimeVersion": {
"type": "string"
},
"kernelVersion": {
"type": "string"
},
"kubeProxyVersion": {
"type": "string"
},
"kubeletVersion": {
"type": "string"
},
"machineID": {
"type": "string"
},
"operatingSystem": {
"type": "string"
},
"osImage": {
"type": "string"
},
"systemUUID": {
"type": "string"
}
},
"required": [
"architecture",
"bootID",
"containerRuntimeVersion",
"kernelVersion",
"kubeProxyVersion",
"kubeletVersion",
"machineID",
"operatingSystem",
"osImage",
"systemUUID"
],
"type": "object"
},
"nodeRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"enum": [
"Pending",
"Provisioning",
"Provisioned",
"Running",
"Deleting",
"Deleted",
"Failed",
"Unknown"
],
"type": "string"
},
"v1beta2": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,311 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"paused": {
"type": "boolean"
},
"progressDeadlineSeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"revisionHistoryLimit": {
"format": "int32",
"type": "integer"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"strategy": {
"properties": {
"rollingUpdate": {
"properties": {
"maxSurge": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"maxUnavailable": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"generateName": {
"type": "string"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"ownerReferences": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"blockOwnerDeletion": {
"type": "boolean"
},
"controller": {
"type": "boolean"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"required": [
"apiVersion",
"kind",
"name",
"uid"
],
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"type": "array"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"data": {
"type": "string"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"type": "string"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
},
"updatedReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,310 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"paused": {
"type": "boolean"
},
"progressDeadlineSeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"default": 1,
"format": "int32",
"type": "integer"
},
"revisionHistoryLimit": {
"format": "int32",
"type": "integer"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"strategy": {
"properties": {
"rollingUpdate": {
"properties": {
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"maxSurge": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"maxUnavailable": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"type": {
"enum": [
"RollingUpdate",
"OnDelete"
],
"type": "string"
}
},
"type": "object"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"type": "string"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
},
"updatedReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,470 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"machineNamingStrategy": {
"properties": {
"template": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"paused": {
"type": "boolean"
},
"progressDeadlineSeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"revisionHistoryLimit": {
"format": "int32",
"type": "integer"
},
"rolloutAfter": {
"format": "date-time",
"type": "string"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"strategy": {
"properties": {
"remediation": {
"properties": {
"maxInFlight": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"rollingUpdate": {
"properties": {
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"maxSurge": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"maxUnavailable": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"type": {
"enum": [
"RollingUpdate",
"OnDelete"
],
"type": "string"
}
},
"type": "object"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"maxLength": 253,
"minLength": 0,
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"failureDomain": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"providerID": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"version": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"enum": [
"ScalingUp",
"ScalingDown",
"Running",
"Failed",
"Unknown"
],
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
},
"updatedReplicas": {
"format": "int32",
"type": "integer"
},
"v1beta2": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"upToDateReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,235 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"drain": {
"properties": {
"behavior": {
"enum": [
"Drain",
"Skip",
"WaitCompleted"
],
"type": "string"
},
"order": {
"format": "int32",
"type": "integer"
}
},
"required": [
"behavior"
],
"type": "object"
},
"machines": {
"items": {
"minProperties": 1,
"properties": {
"clusterSelector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"type": "object"
},
"maxItems": 32,
"minItems": 1,
"type": "array",
"x-kubernetes-list-type": "atomic",
"x-kubernetes-validations": [
{
"message": "entries in machines must be unique",
"rule": "self.all(x, self.exists_one(y, x == y))"
}
]
},
"pods": {
"items": {
"minProperties": 1,
"properties": {
"namespaceSelector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
}
},
"type": "object"
},
"maxItems": 32,
"minItems": 1,
"type": "array",
"x-kubernetes-list-type": "atomic",
"x-kubernetes-validations": [
{
"message": "entries in pods must be unique",
"rule": "self.all(x, self.exists_one(y, x == y))"
}
]
}
},
"required": [
"drain"
],
"type": "object"
}
},
"required": [
"metadata",
"spec"
],
"type": "object"
}
@@ -0,0 +1,194 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"maxUnhealthy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"nodeStartupTimeout": {
"type": "string"
},
"remediationTemplate": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"unhealthyConditions": {
"items": {
"properties": {
"status": {
"minLength": 1,
"type": "string"
},
"timeout": {
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"status",
"timeout",
"type"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"clusterName",
"selector",
"unhealthyConditions"
],
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"currentHealthy": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"expectedMachines": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"remediationsAllowed": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"targets": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,198 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"maxUnhealthy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"nodeStartupTimeout": {
"type": "string"
},
"remediationTemplate": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"unhealthyConditions": {
"items": {
"properties": {
"status": {
"minLength": 1,
"type": "string"
},
"timeout": {
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"status",
"timeout",
"type"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"unhealthyRange": {
"pattern": "^\\[[0-9]+-[0-9]+\\]$",
"type": "string"
}
},
"required": [
"clusterName",
"selector",
"unhealthyConditions"
],
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"currentHealthy": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"expectedMachines": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"remediationsAllowed": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"targets": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,268 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"maxUnhealthy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"nodeStartupTimeout": {
"type": "string"
},
"remediationTemplate": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"unhealthyConditions": {
"items": {
"properties": {
"status": {
"minLength": 1,
"type": "string"
},
"timeout": {
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"status",
"timeout",
"type"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"unhealthyRange": {
"maxLength": 32,
"minLength": 1,
"pattern": "^\\[[0-9]+-[0-9]+\\]$",
"type": "string"
}
},
"required": [
"clusterName",
"selector"
],
"type": "object"
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"currentHealthy": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"expectedMachines": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"remediationsAllowed": {
"format": "int32",
"minimum": 0,
"type": "integer"
},
"targets": {
"items": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"maxItems": 10000,
"type": "array"
},
"v1beta2": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,339 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"providerIDList": {
"items": {
"type": "string"
},
"type": "array"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"strategy": {
"properties": {
"rollingUpdate": {
"properties": {
"maxSurge": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
},
"maxUnavailable": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"x-kubernetes-int-or-string": true
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"generateName": {
"type": "string"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"ownerReferences": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"blockOwnerDeletion": {
"type": "boolean"
},
"controller": {
"type": "boolean"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"required": [
"apiVersion",
"kind",
"name",
"uid"
],
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"type": "array"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"data": {
"type": "string"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"bootstrapReady": {
"type": "boolean"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"nodeRefs": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"type": "array"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,259 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"providerIDList": {
"items": {
"type": "string"
},
"type": "array"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"bootstrapReady": {
"type": "boolean"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"nodeRefs": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"type": "array"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,402 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"failureDomains": {
"items": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"providerIDList": {
"items": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"maxItems": 10000,
"type": "array"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"maxLength": 253,
"minLength": 0,
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"failureDomain": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"providerID": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"version": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"template"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"bootstrapReady": {
"type": "boolean"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"failureReason": {
"type": "string"
},
"infrastructureReady": {
"type": "boolean"
},
"nodeRefs": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"maxItems": 10000,
"type": "array"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"phase": {
"enum": [
"Pending",
"Provisioning",
"Provisioned",
"Running",
"ScalingUp",
"ScalingDown",
"Scaling",
"Deleting",
"Failed",
"Unknown"
],
"type": "string"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"unavailableReplicas": {
"format": "int32",
"type": "integer"
},
"v1beta2": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"upToDateReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,271 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"generateName": {
"type": "string"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"ownerReferences": {
"items": {
"properties": {
"apiVersion": {
"type": "string"
},
"blockOwnerDeletion": {
"type": "boolean"
},
"controller": {
"type": "boolean"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"required": [
"apiVersion",
"kind",
"name",
"uid"
],
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"type": "array"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"data": {
"type": "string"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"fullyLabeledReplicas": {
"format": "int32",
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,258 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"minLength": 1,
"type": "string"
},
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"default": 1,
"format": "int32",
"type": "integer"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"minLength": 1,
"type": "string"
},
"failureDomain": {
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDrainTimeout": {
"type": "string"
},
"providerID": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"type": "string"
},
"failureReason": {
"type": "string"
},
"fullyLabeledReplicas": {
"format": "int32",
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
@@ -0,0 +1,393 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiVersion": {
"type": "string"
},
"kind": {
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"deletePolicy": {
"enum": [
"Random",
"Newest",
"Oldest"
],
"type": "string"
},
"machineNamingStrategy": {
"properties": {
"template": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"minReadySeconds": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"properties": {
"matchExpressions": {
"items": {
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
}
},
"required": [
"key",
"operator"
],
"type": "object"
},
"type": "array",
"x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"template": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"spec": {
"properties": {
"bootstrap": {
"properties": {
"configRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"dataSecretName": {
"maxLength": 253,
"minLength": 0,
"type": "string"
}
},
"type": "object"
},
"clusterName": {
"maxLength": 63,
"minLength": 1,
"type": "string"
},
"failureDomain": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"infrastructureRef": {
"properties": {
"apiVersion": {
"type": "string"
},
"fieldPath": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"resourceVersion": {
"type": "string"
},
"uid": {
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic"
},
"nodeDeletionTimeout": {
"type": "string"
},
"nodeDrainTimeout": {
"type": "string"
},
"nodeVolumeDetachTimeout": {
"type": "string"
},
"providerID": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"readinessGates": {
"items": {
"properties": {
"conditionType": {
"maxLength": 316,
"minLength": 1,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
},
"polarity": {
"enum": [
"Positive",
"Negative"
],
"type": "string"
}
},
"required": [
"conditionType"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"conditionType"
],
"x-kubernetes-list-type": "map"
},
"version": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"bootstrap",
"clusterName",
"infrastructureRef"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"clusterName",
"selector"
],
"type": "object"
},
"status": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"reason": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"severity": {
"maxLength": 32,
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"lastTransitionTime",
"status",
"type"
],
"type": "object"
},
"type": "array"
},
"failureMessage": {
"maxLength": 10240,
"minLength": 1,
"type": "string"
},
"failureReason": {
"type": "string"
},
"fullyLabeledReplicas": {
"format": "int32",
"type": "integer"
},
"observedGeneration": {
"format": "int64",
"type": "integer"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"replicas": {
"format": "int32",
"type": "integer"
},
"selector": {
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"v1beta2": {
"properties": {
"availableReplicas": {
"format": "int32",
"type": "integer"
},
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"minimum": 0,
"type": "integer"
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
"type": "string"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"maxItems": 32,
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
},
"readyReplicas": {
"format": "int32",
"type": "integer"
},
"upToDateReplicas": {
"format": "int32",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
}