{
  "$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"
}
