{
  "id": "http://fabric8.io/fabric8/v2/Schema#",
  "$schema": "http://json-schema.org/draft-05/schema#",
  "$module": "hive",
  "definitions": {
    "k8s_io_apimachinery_pkg_api_resource_Quantity": {
      "type": "object",
      "properties": {
        "Format": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "Quantity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "k8s_io_apimachinery_pkg_runtime_RawExtension": {
      "type": "object",
      "additionalProperties": true,
      "existingJavaType": "java.util.Map\u003cString, Object\u003e",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "k8s_io_apimachinery_pkg_util_intstr_IntOrString": {
      "type": "object",
      "properties": {
        "IntVal": {
          "type": "integer"
        },
        "StrVal": {
          "type": "string"
        },
        "Type": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "IntOrString",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_APIGroup": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "APIGroup",
          "required": true
        },
        "name": {
          "type": "string"
        },
        "preferredVersion": {
          "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery"
        },
        "serverAddressByClientCIDRs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_ServerAddressByClientCIDR",
            "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR"
          }
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery",
            "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_APIGroupList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "v1",
          "required": true
        },
        "groups": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_APIGroup",
            "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup"
          }
        },
        "kind": {
          "type": "string",
          "default": "APIGroupList",
          "required": true
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroupList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_Duration": {
      "type": "object",
      "properties": {
        "Duration": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Duration",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_FieldsV1": {
      "type": "object",
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.FieldsV1",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_GroupVersionForDiscovery": {
      "type": "object",
      "properties": {
        "groupVersion": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_LabelSelector": {
      "type": "object",
      "properties": {
        "matchExpressions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_LabelSelectorRequirement",
            "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement"
          }
        },
        "matchLabels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_LabelSelectorRequirement": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_List": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "java.util.Map\u003cString, Object\u003e"
          }
        },
        "kind": {
          "type": "string",
          "default": "List",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.KubernetesList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cjava.util.Map\u003cString, Object\u003e\u003e"
      ]
    },
    "kubernetes_apimachinery_ListMeta": {
      "type": "object",
      "properties": {
        "continue": {
          "type": "string"
        },
        "remainingItemCount": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "resourceVersion": {
          "type": "string"
        },
        "selfLink": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_ManagedFieldsEntry": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "fieldsType": {
          "type": "string"
        },
        "fieldsV1": {
          "$ref": "#/definitions/kubernetes_apimachinery_FieldsV1",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FieldsV1"
        },
        "manager": {
          "type": "string"
        },
        "operation": {
          "type": "string"
        },
        "subresource": {
          "type": "string"
        },
        "time": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_ObjectMeta": {
      "type": "object",
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "creationTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "deletionGracePeriodSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "deletionTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "finalizers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "generateName": {
          "type": "string"
        },
        "generation": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "managedFields": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_ManagedFieldsEntry",
            "existingJavaType": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry"
          }
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string",
          "maxLength": 253,
          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"
        },
        "ownerReferences": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_OwnerReference",
            "existingJavaType": "io.fabric8.kubernetes.api.model.OwnerReference"
          }
        },
        "resourceVersion": {
          "type": "string"
        },
        "selfLink": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_OwnerReference": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "blockOwnerDeletion": {
          "type": "boolean"
        },
        "controller": {
          "type": "boolean"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.OwnerReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_Patch": {
      "type": "object",
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Patch",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_ServerAddressByClientCIDR": {
      "type": "object",
      "properties": {
        "clientCIDR": {
          "type": "string"
        },
        "serverAddress": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_Status": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "v1",
          "required": true
        },
        "code": {
          "type": "integer"
        },
        "details": {
          "$ref": "#/definitions/kubernetes_apimachinery_StatusDetails",
          "existingJavaType": "io.fabric8.kubernetes.api.model.StatusDetails"
        },
        "kind": {
          "type": "string",
          "default": "Status",
          "required": true
        },
        "message": {
          "type": "string"
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Status",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_StatusCause": {
      "type": "object",
      "properties": {
        "field": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.StatusCause",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_StatusDetails": {
      "type": "object",
      "properties": {
        "causes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_StatusCause",
            "existingJavaType": "io.fabric8.kubernetes.api.model.StatusCause"
          }
        },
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "retryAfterSeconds": {
          "type": "integer"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.StatusDetails",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_Time": {
      "type": "object",
      "properties": {
        "Time": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "String",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_TypeMeta": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.TypeMeta",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_AWSElasticBlockStoreVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "partition": {
          "type": "integer"
        },
        "readOnly": {
          "type": "boolean"
        },
        "volumeID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Affinity": {
      "type": "object",
      "properties": {
        "nodeAffinity": {
          "$ref": "#/definitions/kubernetes_core_NodeAffinity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity"
        },
        "podAffinity": {
          "$ref": "#/definitions/kubernetes_core_PodAffinity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity"
        },
        "podAntiAffinity": {
          "$ref": "#/definitions/kubernetes_core_PodAntiAffinity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_AzureDiskVolumeSource": {
      "type": "object",
      "properties": {
        "cachingMode": {
          "type": "string"
        },
        "diskName": {
          "type": "string"
        },
        "diskURI": {
          "type": "string"
        },
        "fsType": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.AzureDiskVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_AzureFileVolumeSource": {
      "type": "object",
      "properties": {
        "readOnly": {
          "type": "boolean"
        },
        "secretName": {
          "type": "string"
        },
        "shareName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.AzureFileVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_CSIVolumeSource": {
      "type": "object",
      "properties": {
        "driver": {
          "type": "string"
        },
        "fsType": {
          "type": "string"
        },
        "nodePublishSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "readOnly": {
          "type": "boolean"
        },
        "volumeAttributes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.CSIVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Capabilities": {
      "type": "object",
      "properties": {
        "add": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "drop": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Capabilities",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_CephFSVolumeSource": {
      "type": "object",
      "properties": {
        "monitors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "path": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretFile": {
          "type": "string"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "user": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.CephFSVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_CinderVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "volumeID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.CinderVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ConfigMapEnvSource": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapEnvSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ConfigMapKeySelector": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ConfigMapProjection": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_KeyToPath",
            "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath"
          }
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapProjection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ConfigMapVolumeSource": {
      "type": "object",
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_KeyToPath",
            "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath"
          }
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Container": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "command": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "env": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvVar",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar"
          }
        },
        "envFrom": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvFromSource",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource"
          }
        },
        "image": {
          "type": "string"
        },
        "imagePullPolicy": {
          "type": "string"
        },
        "lifecycle": {
          "$ref": "#/definitions/kubernetes_core_Lifecycle",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle"
        },
        "livenessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "name": {
          "type": "string",
          "maxLength": 63,
          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
        },
        "ports": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_ContainerPort",
            "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort"
          }
        },
        "readinessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "resources": {
          "$ref": "#/definitions/kubernetes_core_ResourceRequirements",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
        },
        "securityContext": {
          "$ref": "#/definitions/kubernetes_core_SecurityContext",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext"
        },
        "startupProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "stdin": {
          "type": "boolean"
        },
        "stdinOnce": {
          "type": "boolean"
        },
        "terminationMessagePath": {
          "type": "string"
        },
        "terminationMessagePolicy": {
          "type": "string"
        },
        "tty": {
          "type": "boolean"
        },
        "volumeDevices": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeDevice",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice"
          }
        },
        "volumeMounts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeMount",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
          }
        },
        "workingDir": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Container",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ContainerPort": {
      "type": "object",
      "properties": {
        "containerPort": {
          "type": "integer"
        },
        "hostIP": {
          "type": "string"
        },
        "hostPort": {
          "type": "integer"
        },
        "name": {
          "type": "string",
          "maxLength": 63,
          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
        },
        "protocol": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_DownwardAPIProjection": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile",
            "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIProjection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_DownwardAPIVolumeFile": {
      "type": "object",
      "properties": {
        "fieldRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector"
        },
        "mode": {
          "type": "integer"
        },
        "path": {
          "type": "string"
        },
        "resourceFieldRef": {
          "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_DownwardAPIVolumeSource": {
      "type": "object",
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile",
            "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EmptyDirVolumeSource": {
      "type": "object",
      "properties": {
        "medium": {
          "type": "string"
        },
        "sizeLimit": {
          "$ref": "#/definitions/k8s_io_apimachinery_pkg_api_resource_Quantity",
          "existingJavaType": "Quantity"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EnvFromSource": {
      "type": "object",
      "properties": {
        "configMapRef": {
          "$ref": "#/definitions/kubernetes_core_ConfigMapEnvSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapEnvSource"
        },
        "prefix": {
          "type": "string"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_SecretEnvSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecretEnvSource"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EnvVar": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "pattern": "^[A-Za-z_][A-Za-z0-9_]*$"
        },
        "value": {
          "type": "string"
        },
        "valueFrom": {
          "$ref": "#/definitions/kubernetes_core_EnvVarSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVarSource"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EnvVarSource": {
      "type": "object",
      "properties": {
        "configMapKeyRef": {
          "$ref": "#/definitions/kubernetes_core_ConfigMapKeySelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector"
        },
        "fieldRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector"
        },
        "resourceFieldRef": {
          "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector"
        },
        "secretKeyRef": {
          "$ref": "#/definitions/kubernetes_core_SecretKeySelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVarSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EphemeralContainer": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "command": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "env": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvVar",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar"
          }
        },
        "envFrom": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvFromSource",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource"
          }
        },
        "image": {
          "type": "string"
        },
        "imagePullPolicy": {
          "type": "string"
        },
        "lifecycle": {
          "$ref": "#/definitions/kubernetes_core_Lifecycle",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle"
        },
        "livenessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "name": {
          "type": "string"
        },
        "ports": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_ContainerPort",
            "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort"
          }
        },
        "readinessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "resources": {
          "$ref": "#/definitions/kubernetes_core_ResourceRequirements",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
        },
        "securityContext": {
          "$ref": "#/definitions/kubernetes_core_SecurityContext",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext"
        },
        "startupProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "stdin": {
          "type": "boolean"
        },
        "stdinOnce": {
          "type": "boolean"
        },
        "targetContainerName": {
          "type": "string"
        },
        "terminationMessagePath": {
          "type": "string"
        },
        "terminationMessagePolicy": {
          "type": "string"
        },
        "tty": {
          "type": "boolean"
        },
        "volumeDevices": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeDevice",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice"
          }
        },
        "volumeMounts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeMount",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
          }
        },
        "workingDir": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralContainer",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EphemeralContainerCommon": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "command": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "env": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvVar",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar"
          }
        },
        "envFrom": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvFromSource",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource"
          }
        },
        "image": {
          "type": "string"
        },
        "imagePullPolicy": {
          "type": "string"
        },
        "lifecycle": {
          "$ref": "#/definitions/kubernetes_core_Lifecycle",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle"
        },
        "livenessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "name": {
          "type": "string"
        },
        "ports": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_ContainerPort",
            "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort"
          }
        },
        "readinessProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "resources": {
          "$ref": "#/definitions/kubernetes_core_ResourceRequirements",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
        },
        "securityContext": {
          "$ref": "#/definitions/kubernetes_core_SecurityContext",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext"
        },
        "startupProbe": {
          "$ref": "#/definitions/kubernetes_core_Probe",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Probe"
        },
        "stdin": {
          "type": "boolean"
        },
        "stdinOnce": {
          "type": "boolean"
        },
        "terminationMessagePath": {
          "type": "string"
        },
        "terminationMessagePolicy": {
          "type": "string"
        },
        "tty": {
          "type": "boolean"
        },
        "volumeDevices": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeDevice",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice"
          }
        },
        "volumeMounts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeMount",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
          }
        },
        "workingDir": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralContainerCommon",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_EphemeralVolumeSource": {
      "type": "object",
      "properties": {
        "volumeClaimTemplate": {
          "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimTemplate",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ExecAction": {
      "type": "object",
      "properties": {
        "command": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_FCVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "lun": {
          "type": "integer"
        },
        "readOnly": {
          "type": "boolean"
        },
        "targetWWNs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "wwids": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.FCVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_FlexVolumeSource": {
      "type": "object",
      "properties": {
        "driver": {
          "type": "string"
        },
        "fsType": {
          "type": "string"
        },
        "options": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.FlexVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_FlockerVolumeSource": {
      "type": "object",
      "properties": {
        "datasetName": {
          "type": "string"
        },
        "datasetUUID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.FlockerVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_GCEPersistentDiskVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "partition": {
          "type": "integer"
        },
        "pdName": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_GRPCAction": {
      "type": "object",
      "properties": {
        "port": {
          "type": "integer"
        },
        "service": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GRPCAction",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_GitRepoVolumeSource": {
      "type": "object",
      "properties": {
        "directory": {
          "type": "string"
        },
        "repository": {
          "type": "string"
        },
        "revision": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_GlusterfsVolumeSource": {
      "type": "object",
      "properties": {
        "endpoints": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_HTTPGetAction": {
      "type": "object",
      "properties": {
        "host": {
          "type": "string"
        },
        "httpHeaders": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_HTTPHeader",
            "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPHeader"
          }
        },
        "path": {
          "type": "string"
        },
        "port": {
          "$ref": "#/definitions/k8s_io_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "IntOrString"
        },
        "scheme": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_HTTPHeader": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPHeader",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_HostAlias": {
      "type": "object",
      "properties": {
        "hostnames": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "ip": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.HostAlias",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_HostPathVolumeSource": {
      "type": "object",
      "properties": {
        "path": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ISCSIVolumeSource": {
      "type": "object",
      "properties": {
        "chapAuthDiscovery": {
          "type": "boolean"
        },
        "chapAuthSession": {
          "type": "boolean"
        },
        "fsType": {
          "type": "string"
        },
        "initiatorName": {
          "type": "string"
        },
        "iqn": {
          "type": "string"
        },
        "iscsiInterface": {
          "type": "string"
        },
        "lun": {
          "type": "integer"
        },
        "portals": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "targetPortal": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_KeyToPath": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "mode": {
          "type": "integer"
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Lifecycle": {
      "type": "object",
      "properties": {
        "postStart": {
          "$ref": "#/definitions/kubernetes_core_LifecycleHandler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LifecycleHandler"
        },
        "preStop": {
          "$ref": "#/definitions/kubernetes_core_LifecycleHandler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LifecycleHandler"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_LifecycleHandler": {
      "type": "object",
      "properties": {
        "exec": {
          "$ref": "#/definitions/kubernetes_core_ExecAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction"
        },
        "httpGet": {
          "$ref": "#/definitions/kubernetes_core_HTTPGetAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
        },
        "tcpSocket": {
          "$ref": "#/definitions/kubernetes_core_TCPSocketAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.LifecycleHandler",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_LocalObjectReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_NFSVolumeSource": {
      "type": "object",
      "properties": {
        "path": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "server": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_NodeAffinity": {
      "type": "object",
      "properties": {
        "preferredDuringSchedulingIgnoredDuringExecution": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_PreferredSchedulingTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.PreferredSchedulingTerm"
          }
        },
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "$ref": "#/definitions/kubernetes_core_NodeSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelector"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_NodeSelector": {
      "type": "object",
      "properties": {
        "nodeSelectorTerms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_NodeSelectorRequirement": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_NodeSelectorTerm": {
      "type": "object",
      "properties": {
        "matchExpressions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement",
            "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement"
          }
        },
        "matchFields": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement",
            "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ObjectFieldSelector": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "fieldPath": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PersistentVolumeClaimSpec": {
      "type": "object",
      "properties": {
        "accessModes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "dataSource": {
          "$ref": "#/definitions/kubernetes_core_TypedLocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference"
        },
        "dataSourceRef": {
          "$ref": "#/definitions/kubernetes_core_TypedLocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference"
        },
        "resources": {
          "$ref": "#/definitions/kubernetes_core_ResourceRequirements",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
        },
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "storageClassName": {
          "type": "string"
        },
        "volumeMode": {
          "type": "string"
        },
        "volumeName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PersistentVolumeClaimTemplate": {
      "type": "object",
      "properties": {
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PersistentVolumeClaimVolumeSource": {
      "type": "object",
      "properties": {
        "claimName": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PhotonPersistentDiskVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "pdID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodAffinity": {
      "type": "object",
      "properties": {
        "preferredDuringSchedulingIgnoredDuringExecution": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm"
          }
        },
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_PodAffinityTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodAffinityTerm": {
      "type": "object",
      "properties": {
        "labelSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "namespaceSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "namespaces": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "topologyKey": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodAntiAffinity": {
      "type": "object",
      "properties": {
        "preferredDuringSchedulingIgnoredDuringExecution": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm"
          }
        },
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_PodAffinityTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodDNSConfig": {
      "type": "object",
      "properties": {
        "nameservers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "options": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_PodDNSConfigOption",
            "existingJavaType": "io.fabric8.kubernetes.api.model.PodDNSConfigOption"
          }
        },
        "searches": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodDNSConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodDNSConfigOption": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodDNSConfigOption",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodOS": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodOS",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodReadinessGate": {
      "type": "object",
      "properties": {
        "conditionType": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodReadinessGate",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodSecurityContext": {
      "type": "object",
      "properties": {
        "fsGroup": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "fsGroupChangePolicy": {
          "type": "string"
        },
        "runAsGroup": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "runAsNonRoot": {
          "type": "boolean"
        },
        "runAsUser": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "seLinuxOptions": {
          "$ref": "#/definitions/kubernetes_core_SELinuxOptions",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions"
        },
        "seccompProfile": {
          "$ref": "#/definitions/kubernetes_core_SeccompProfile",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile"
        },
        "supplementalGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "integer",
            "existingJavaType": "Long"
          }
        },
        "sysctls": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Sysctl",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Sysctl"
          }
        },
        "windowsOptions": {
          "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions",
          "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PodSpec": {
      "type": "object",
      "properties": {
        "activeDeadlineSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "affinity": {
          "$ref": "#/definitions/kubernetes_core_Affinity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity"
        },
        "automountServiceAccountToken": {
          "type": "boolean"
        },
        "containers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_Container",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Container"
          }
        },
        "dnsConfig": {
          "$ref": "#/definitions/kubernetes_core_PodDNSConfig",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodDNSConfig"
        },
        "dnsPolicy": {
          "type": "string"
        },
        "enableServiceLinks": {
          "type": "boolean"
        },
        "ephemeralContainers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EphemeralContainer",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralContainer"
          }
        },
        "hostAliases": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_HostAlias",
            "existingJavaType": "io.fabric8.kubernetes.api.model.HostAlias"
          }
        },
        "hostIPC": {
          "type": "boolean"
        },
        "hostNetwork": {
          "type": "boolean"
        },
        "hostPID": {
          "type": "boolean"
        },
        "hostUsers": {
          "type": "boolean"
        },
        "hostname": {
          "type": "string"
        },
        "imagePullSecrets": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
            "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
          }
        },
        "initContainers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Container",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Container"
          }
        },
        "nodeName": {
          "type": "string"
        },
        "nodeSelector": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "os": {
          "$ref": "#/definitions/kubernetes_core_PodOS",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodOS"
        },
        "overhead": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_api_resource_Quantity",
            "existingJavaType": "Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, Quantity\u003e"
        },
        "preemptionPolicy": {
          "type": "string"
        },
        "priority": {
          "type": "integer"
        },
        "priorityClassName": {
          "type": "string"
        },
        "readinessGates": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_PodReadinessGate",
            "existingJavaType": "io.fabric8.kubernetes.api.model.PodReadinessGate"
          }
        },
        "restartPolicy": {
          "type": "string"
        },
        "runtimeClassName": {
          "type": "string"
        },
        "schedulerName": {
          "type": "string"
        },
        "securityContext": {
          "$ref": "#/definitions/kubernetes_core_PodSecurityContext",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext"
        },
        "serviceAccount": {
          "type": "string"
        },
        "serviceAccountName": {
          "type": "string"
        },
        "setHostnameAsFQDN": {
          "type": "boolean"
        },
        "shareProcessNamespace": {
          "type": "boolean"
        },
        "subdomain": {
          "type": "string"
        },
        "terminationGracePeriodSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "tolerations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Toleration",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration"
          }
        },
        "topologySpreadConstraints": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint",
            "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint"
          }
        },
        "volumes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Volume",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Volume"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PortworxVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "volumeID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PortworxVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_PreferredSchedulingTerm": {
      "type": "object",
      "properties": {
        "preference": {
          "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm"
        },
        "weight": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PreferredSchedulingTerm",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Probe": {
      "type": "object",
      "properties": {
        "exec": {
          "$ref": "#/definitions/kubernetes_core_ExecAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction"
        },
        "failureThreshold": {
          "type": "integer"
        },
        "grpc": {
          "$ref": "#/definitions/kubernetes_core_GRPCAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GRPCAction"
        },
        "httpGet": {
          "$ref": "#/definitions/kubernetes_core_HTTPGetAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
        },
        "initialDelaySeconds": {
          "type": "integer"
        },
        "periodSeconds": {
          "type": "integer"
        },
        "successThreshold": {
          "type": "integer"
        },
        "tcpSocket": {
          "$ref": "#/definitions/kubernetes_core_TCPSocketAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
        },
        "terminationGracePeriodSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "timeoutSeconds": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Probe",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ProbeHandler": {
      "type": "object",
      "properties": {
        "exec": {
          "$ref": "#/definitions/kubernetes_core_ExecAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction"
        },
        "grpc": {
          "$ref": "#/definitions/kubernetes_core_GRPCAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GRPCAction"
        },
        "httpGet": {
          "$ref": "#/definitions/kubernetes_core_HTTPGetAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
        },
        "tcpSocket": {
          "$ref": "#/definitions/kubernetes_core_TCPSocketAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ProbeHandler",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ProjectedVolumeSource": {
      "type": "object",
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "sources": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeProjection",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeProjection"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ProjectedVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_QuobyteVolumeSource": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "registry": {
          "type": "string"
        },
        "tenant": {
          "type": "string"
        },
        "user": {
          "type": "string"
        },
        "volume": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.QuobyteVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_RBDVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "keyring": {
          "type": "string"
        },
        "monitors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "pool": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "user": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ResourceFieldSelector": {
      "type": "object",
      "properties": {
        "containerName": {
          "type": "string"
        },
        "divisor": {
          "$ref": "#/definitions/k8s_io_apimachinery_pkg_api_resource_Quantity",
          "existingJavaType": "Quantity"
        },
        "resource": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ResourceRequirements": {
      "type": "object",
      "properties": {
        "limits": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_api_resource_Quantity",
            "existingJavaType": "Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, Quantity\u003e"
        },
        "requests": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_api_resource_Quantity",
            "existingJavaType": "Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, Quantity\u003e"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SELinuxOptions": {
      "type": "object",
      "properties": {
        "level": {
          "type": "string"
        },
        "role": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "user": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ScaleIOVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "gateway": {
          "type": "string"
        },
        "protectionDomain": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "sslEnabled": {
          "type": "boolean"
        },
        "storageMode": {
          "type": "string"
        },
        "storagePool": {
          "type": "string"
        },
        "system": {
          "type": "string"
        },
        "volumeName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ScaleIOVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SeccompProfile": {
      "type": "object",
      "properties": {
        "localhostProfile": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SecretEnvSource": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SecretEnvSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SecretKeySelector": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SecretProjection": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_KeyToPath",
            "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath"
          }
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SecretProjection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SecretVolumeSource": {
      "type": "object",
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_KeyToPath",
            "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath"
          }
        },
        "optional": {
          "type": "boolean"
        },
        "secretName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_SecurityContext": {
      "type": "object",
      "properties": {
        "allowPrivilegeEscalation": {
          "type": "boolean"
        },
        "capabilities": {
          "$ref": "#/definitions/kubernetes_core_Capabilities",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Capabilities"
        },
        "privileged": {
          "type": "boolean"
        },
        "procMount": {
          "type": "string"
        },
        "readOnlyRootFilesystem": {
          "type": "boolean"
        },
        "runAsGroup": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "runAsNonRoot": {
          "type": "boolean"
        },
        "runAsUser": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "seLinuxOptions": {
          "$ref": "#/definitions/kubernetes_core_SELinuxOptions",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions"
        },
        "seccompProfile": {
          "$ref": "#/definitions/kubernetes_core_SeccompProfile",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile"
        },
        "windowsOptions": {
          "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions",
          "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_ServiceAccountTokenProjection": {
      "type": "object",
      "properties": {
        "audience": {
          "type": "string"
        },
        "expirationSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_StorageOSVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "secretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "volumeName": {
          "type": "string"
        },
        "volumeNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.StorageOSVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Sysctl": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Sysctl",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_TCPSocketAction": {
      "type": "object",
      "properties": {
        "host": {
          "type": "string"
        },
        "port": {
          "$ref": "#/definitions/k8s_io_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "IntOrString"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Taint": {
      "type": "object",
      "properties": {
        "effect": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "timeAdded": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Taint",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Toleration": {
      "type": "object",
      "properties": {
        "effect": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "tolerationSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_TopologySpreadConstraint": {
      "type": "object",
      "properties": {
        "labelSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "matchLabelKeys": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "maxSkew": {
          "type": "integer"
        },
        "minDomains": {
          "type": "integer"
        },
        "nodeAffinityPolicy": {
          "type": "string"
        },
        "nodeTaintsPolicy": {
          "type": "string"
        },
        "topologyKey": {
          "type": "string"
        },
        "whenUnsatisfiable": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_TypedLocalObjectReference": {
      "type": "object",
      "properties": {
        "apiGroup": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_Volume": {
      "type": "object",
      "properties": {
        "awsElasticBlockStore": {
          "$ref": "#/definitions/kubernetes_core_AWSElasticBlockStoreVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
        },
        "azureDisk": {
          "$ref": "#/definitions/kubernetes_core_AzureDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AzureDiskVolumeSource"
        },
        "azureFile": {
          "$ref": "#/definitions/kubernetes_core_AzureFileVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AzureFileVolumeSource"
        },
        "cephfs": {
          "$ref": "#/definitions/kubernetes_core_CephFSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CephFSVolumeSource"
        },
        "cinder": {
          "$ref": "#/definitions/kubernetes_core_CinderVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CinderVolumeSource"
        },
        "configMap": {
          "$ref": "#/definitions/kubernetes_core_ConfigMapVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapVolumeSource"
        },
        "csi": {
          "$ref": "#/definitions/kubernetes_core_CSIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CSIVolumeSource"
        },
        "downwardAPI": {
          "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource"
        },
        "emptyDir": {
          "$ref": "#/definitions/kubernetes_core_EmptyDirVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
        },
        "ephemeral": {
          "$ref": "#/definitions/kubernetes_core_EphemeralVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralVolumeSource"
        },
        "fc": {
          "$ref": "#/definitions/kubernetes_core_FCVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FCVolumeSource"
        },
        "flexVolume": {
          "$ref": "#/definitions/kubernetes_core_FlexVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FlexVolumeSource"
        },
        "flocker": {
          "$ref": "#/definitions/kubernetes_core_FlockerVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FlockerVolumeSource"
        },
        "gcePersistentDisk": {
          "$ref": "#/definitions/kubernetes_core_GCEPersistentDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
        },
        "gitRepo": {
          "$ref": "#/definitions/kubernetes_core_GitRepoVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
        },
        "glusterfs": {
          "$ref": "#/definitions/kubernetes_core_GlusterfsVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
        },
        "hostPath": {
          "$ref": "#/definitions/kubernetes_core_HostPathVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
        },
        "iscsi": {
          "$ref": "#/definitions/kubernetes_core_ISCSIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
        },
        "name": {
          "type": "string",
          "maxLength": 63,
          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
        },
        "nfs": {
          "$ref": "#/definitions/kubernetes_core_NFSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
        },
        "persistentVolumeClaim": {
          "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
        },
        "photonPersistentDisk": {
          "$ref": "#/definitions/kubernetes_core_PhotonPersistentDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource"
        },
        "portworxVolume": {
          "$ref": "#/definitions/kubernetes_core_PortworxVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PortworxVolumeSource"
        },
        "projected": {
          "$ref": "#/definitions/kubernetes_core_ProjectedVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ProjectedVolumeSource"
        },
        "quobyte": {
          "$ref": "#/definitions/kubernetes_core_QuobyteVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.QuobyteVolumeSource"
        },
        "rbd": {
          "$ref": "#/definitions/kubernetes_core_RBDVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
        },
        "scaleIO": {
          "$ref": "#/definitions/kubernetes_core_ScaleIOVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ScaleIOVolumeSource"
        },
        "secret": {
          "$ref": "#/definitions/kubernetes_core_SecretVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
        },
        "storageos": {
          "$ref": "#/definitions/kubernetes_core_StorageOSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.StorageOSVolumeSource"
        },
        "vsphereVolume": {
          "$ref": "#/definitions/kubernetes_core_VsphereVirtualDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Volume",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_VolumeDevice": {
      "type": "object",
      "properties": {
        "devicePath": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_VolumeMount": {
      "type": "object",
      "properties": {
        "mountPath": {
          "type": "string"
        },
        "mountPropagation": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "subPath": {
          "type": "string"
        },
        "subPathExpr": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_VolumeProjection": {
      "type": "object",
      "properties": {
        "configMap": {
          "$ref": "#/definitions/kubernetes_core_ConfigMapProjection",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapProjection"
        },
        "downwardAPI": {
          "$ref": "#/definitions/kubernetes_core_DownwardAPIProjection",
          "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIProjection"
        },
        "secret": {
          "$ref": "#/definitions/kubernetes_core_SecretProjection",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecretProjection"
        },
        "serviceAccountToken": {
          "$ref": "#/definitions/kubernetes_core_ServiceAccountTokenProjection",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeProjection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_VolumeSource": {
      "type": "object",
      "properties": {
        "awsElasticBlockStore": {
          "$ref": "#/definitions/kubernetes_core_AWSElasticBlockStoreVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
        },
        "azureDisk": {
          "$ref": "#/definitions/kubernetes_core_AzureDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AzureDiskVolumeSource"
        },
        "azureFile": {
          "$ref": "#/definitions/kubernetes_core_AzureFileVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.AzureFileVolumeSource"
        },
        "cephfs": {
          "$ref": "#/definitions/kubernetes_core_CephFSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CephFSVolumeSource"
        },
        "cinder": {
          "$ref": "#/definitions/kubernetes_core_CinderVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CinderVolumeSource"
        },
        "configMap": {
          "$ref": "#/definitions/kubernetes_core_ConfigMapVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapVolumeSource"
        },
        "csi": {
          "$ref": "#/definitions/kubernetes_core_CSIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.CSIVolumeSource"
        },
        "downwardAPI": {
          "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource"
        },
        "emptyDir": {
          "$ref": "#/definitions/kubernetes_core_EmptyDirVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
        },
        "ephemeral": {
          "$ref": "#/definitions/kubernetes_core_EphemeralVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.EphemeralVolumeSource"
        },
        "fc": {
          "$ref": "#/definitions/kubernetes_core_FCVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FCVolumeSource"
        },
        "flexVolume": {
          "$ref": "#/definitions/kubernetes_core_FlexVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FlexVolumeSource"
        },
        "flocker": {
          "$ref": "#/definitions/kubernetes_core_FlockerVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.FlockerVolumeSource"
        },
        "gcePersistentDisk": {
          "$ref": "#/definitions/kubernetes_core_GCEPersistentDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
        },
        "gitRepo": {
          "$ref": "#/definitions/kubernetes_core_GitRepoVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
        },
        "glusterfs": {
          "$ref": "#/definitions/kubernetes_core_GlusterfsVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
        },
        "hostPath": {
          "$ref": "#/definitions/kubernetes_core_HostPathVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
        },
        "iscsi": {
          "$ref": "#/definitions/kubernetes_core_ISCSIVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
        },
        "nfs": {
          "$ref": "#/definitions/kubernetes_core_NFSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
        },
        "persistentVolumeClaim": {
          "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
        },
        "photonPersistentDisk": {
          "$ref": "#/definitions/kubernetes_core_PhotonPersistentDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource"
        },
        "portworxVolume": {
          "$ref": "#/definitions/kubernetes_core_PortworxVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PortworxVolumeSource"
        },
        "projected": {
          "$ref": "#/definitions/kubernetes_core_ProjectedVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ProjectedVolumeSource"
        },
        "quobyte": {
          "$ref": "#/definitions/kubernetes_core_QuobyteVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.QuobyteVolumeSource"
        },
        "rbd": {
          "$ref": "#/definitions/kubernetes_core_RBDVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
        },
        "scaleIO": {
          "$ref": "#/definitions/kubernetes_core_ScaleIOVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ScaleIOVolumeSource"
        },
        "secret": {
          "$ref": "#/definitions/kubernetes_core_SecretVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
        },
        "storageos": {
          "$ref": "#/definitions/kubernetes_core_StorageOSVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.StorageOSVolumeSource"
        },
        "vsphereVolume": {
          "$ref": "#/definitions/kubernetes_core_VsphereVirtualDiskVolumeSource",
          "existingJavaType": "io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_VsphereVirtualDiskVolumeSource": {
      "type": "object",
      "properties": {
        "fsType": {
          "type": "string"
        },
        "storagePolicyID": {
          "type": "string"
        },
        "storagePolicyName": {
          "type": "string"
        },
        "volumePath": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_WeightedPodAffinityTerm": {
      "type": "object",
      "properties": {
        "podAffinityTerm": {
          "$ref": "#/definitions/kubernetes_core_PodAffinityTerm",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm"
        },
        "weight": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_core_WindowsSecurityContextOptions": {
      "type": "object",
      "properties": {
        "gmsaCredentialSpec": {
          "type": "string"
        },
        "gmsaCredentialSpecName": {
          "type": "string"
        },
        "hostProcess": {
          "type": "boolean"
        },
        "runAsUserName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_rbac_Subject": {
      "type": "object",
      "properties": {
        "apiGroup": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.Subject",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_BasicAuthIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "tlsClientCert": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "tlsClientKey": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.BasicAuthIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_ClusterOperatorStatusCondition": {
      "type": "object",
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ClusterOperatorStatusCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_ConfigMapNameReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_GitHubIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "clientID": {
          "type": "string"
        },
        "clientSecret": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "hostname": {
          "type": "string"
        },
        "organizations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "teams": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitHubIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_GitLabIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "clientID": {
          "type": "string"
        },
        "clientSecret": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitLabIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_GoogleIdentityProvider": {
      "type": "object",
      "properties": {
        "clientID": {
          "type": "string"
        },
        "clientSecret": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "hostedDomain": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GoogleIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_HTPasswdIdentityProvider": {
      "type": "object",
      "properties": {
        "fileData": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.HTPasswdIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_IdentityProvider": {
      "type": "object",
      "properties": {
        "basicAuth": {
          "$ref": "#/definitions/os_config_v1_BasicAuthIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.BasicAuthIdentityProvider"
        },
        "github": {
          "$ref": "#/definitions/os_config_v1_GitHubIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitHubIdentityProvider"
        },
        "gitlab": {
          "$ref": "#/definitions/os_config_v1_GitLabIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitLabIdentityProvider"
        },
        "google": {
          "$ref": "#/definitions/os_config_v1_GoogleIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GoogleIdentityProvider"
        },
        "htpasswd": {
          "$ref": "#/definitions/os_config_v1_HTPasswdIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.HTPasswdIdentityProvider"
        },
        "keystone": {
          "$ref": "#/definitions/os_config_v1_KeystoneIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.KeystoneIdentityProvider"
        },
        "ldap": {
          "$ref": "#/definitions/os_config_v1_LDAPIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.LDAPIdentityProvider"
        },
        "mappingMethod": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "openID": {
          "$ref": "#/definitions/os_config_v1_OpenIDIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OpenIDIdentityProvider"
        },
        "requestHeader": {
          "$ref": "#/definitions/os_config_v1_RequestHeaderIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.RequestHeaderIdentityProvider"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.IdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_IdentityProviderConfig": {
      "type": "object",
      "properties": {
        "basicAuth": {
          "$ref": "#/definitions/os_config_v1_BasicAuthIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.BasicAuthIdentityProvider"
        },
        "github": {
          "$ref": "#/definitions/os_config_v1_GitHubIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitHubIdentityProvider"
        },
        "gitlab": {
          "$ref": "#/definitions/os_config_v1_GitLabIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GitLabIdentityProvider"
        },
        "google": {
          "$ref": "#/definitions/os_config_v1_GoogleIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.GoogleIdentityProvider"
        },
        "htpasswd": {
          "$ref": "#/definitions/os_config_v1_HTPasswdIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.HTPasswdIdentityProvider"
        },
        "keystone": {
          "$ref": "#/definitions/os_config_v1_KeystoneIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.KeystoneIdentityProvider"
        },
        "ldap": {
          "$ref": "#/definitions/os_config_v1_LDAPIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.LDAPIdentityProvider"
        },
        "openID": {
          "$ref": "#/definitions/os_config_v1_OpenIDIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OpenIDIdentityProvider"
        },
        "requestHeader": {
          "$ref": "#/definitions/os_config_v1_RequestHeaderIdentityProvider",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.RequestHeaderIdentityProvider"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.IdentityProviderConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_KeystoneIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "domainName": {
          "type": "string"
        },
        "tlsClientCert": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "tlsClientKey": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.KeystoneIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_LDAPAttributeMapping": {
      "type": "object",
      "properties": {
        "email": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "preferredUsername": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.LDAPAttributeMapping",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_LDAPIdentityProvider": {
      "type": "object",
      "properties": {
        "attributes": {
          "$ref": "#/definitions/os_config_v1_LDAPAttributeMapping",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.LDAPAttributeMapping"
        },
        "bindDN": {
          "type": "string"
        },
        "bindPassword": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "insecure": {
          "type": "boolean"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.LDAPIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_OAuthRemoteConnectionInfo": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "tlsClientCert": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "tlsClientKey": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OAuthRemoteConnectionInfo",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_OpenIDClaims": {
      "type": "object",
      "properties": {
        "email": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "groups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "preferredUsername": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OpenIDClaims",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_OpenIDIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "claims": {
          "$ref": "#/definitions/os_config_v1_OpenIDClaims",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OpenIDClaims"
        },
        "clientID": {
          "type": "string"
        },
        "clientSecret": {
          "$ref": "#/definitions/os_config_v1_SecretNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference"
        },
        "extraAuthorizeParameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "extraScopes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "issuer": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.OpenIDIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_RequestHeaderIdentityProvider": {
      "type": "object",
      "properties": {
        "ca": {
          "$ref": "#/definitions/os_config_v1_ConfigMapNameReference",
          "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ConfigMapNameReference"
        },
        "challengeURL": {
          "type": "string"
        },
        "clientCommonNames": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "emailHeaders": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "headers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "loginURL": {
          "type": "string"
        },
        "nameHeaders": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preferredUsernameHeaders": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.RequestHeaderIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_config_v1_SecretNameReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.SecretNameReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_agent_v1_BareMetalPlatform": {
      "type": "object",
      "properties": {
        "agentSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.agent.v1.BareMetalPlatform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_AssumeRole": {
      "type": "object",
      "properties": {
        "externalID": {
          "type": "string"
        },
        "roleARN": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.AssumeRole",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_EC2RootVolume": {
      "type": "object",
      "properties": {
        "iops": {
          "type": "integer"
        },
        "kmsKeyARN": {
          "type": "string"
        },
        "size": {
          "type": "integer"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.EC2RootVolume",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_MachinePoolPlatform": {
      "type": "object",
      "properties": {
        "rootVolume": {
          "$ref": "#/definitions/os_hive_aws_v1_EC2RootVolume",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.EC2RootVolume"
        },
        "spotMarketOptions": {
          "$ref": "#/definitions/os_hive_aws_v1_SpotMarketOptions",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.SpotMarketOptions"
        },
        "subnets": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        },
        "zones": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.MachinePoolPlatform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_Platform": {
      "type": "object",
      "properties": {
        "credentialsAssumeRole": {
          "$ref": "#/definitions/os_hive_aws_v1_AssumeRole",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.AssumeRole"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "privateLink": {
          "$ref": "#/definitions/os_hive_aws_v1_PrivateLinkAccess",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.PrivateLinkAccess"
        },
        "region": {
          "type": "string"
        },
        "userTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_PlatformStatus": {
      "type": "object",
      "properties": {
        "privateLink": {
          "$ref": "#/definitions/os_hive_aws_v1_PrivateLinkAccessStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.PrivateLinkAccessStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.PlatformStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_PrivateLinkAccess": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.PrivateLinkAccess",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_PrivateLinkAccessStatus": {
      "type": "object",
      "properties": {
        "hostedZoneID": {
          "type": "string"
        },
        "vpcEndpointID": {
          "type": "string"
        },
        "vpcEndpointService": {
          "$ref": "#/definitions/os_hive_aws_v1_VPCEndpointService",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.VPCEndpointService"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.PrivateLinkAccessStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_SpotMarketOptions": {
      "type": "object",
      "properties": {
        "maxPrice": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.SpotMarketOptions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_aws_v1_VPCEndpointService": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.aws.v1.VPCEndpointService",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_azure_v1_MachinePool": {
      "type": "object",
      "properties": {
        "osDisk": {
          "$ref": "#/definitions/os_hive_azure_v1_OSDisk",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.azure.v1.OSDisk"
        },
        "type": {
          "type": "string"
        },
        "zones": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.azure.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_azure_v1_OSDisk": {
      "type": "object",
      "properties": {
        "diskSizeGB": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.azure.v1.OSDisk",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_azure_v1_Platform": {
      "type": "object",
      "properties": {
        "baseDomainResourceGroupName": {
          "type": "string"
        },
        "cloudName": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.azure.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_baremetal_v1_Platform": {
      "type": "object",
      "properties": {
        "libvirtSSHPrivateKeySecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.baremetal.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_gcp_v1_EncryptionKeyReference": {
      "type": "object",
      "properties": {
        "kmsKey": {
          "$ref": "#/definitions/os_hive_gcp_v1_KMSKeyReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.KMSKeyReference"
        },
        "kmsKeyServiceAccount": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.gcp.v1.EncryptionKeyReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_gcp_v1_KMSKeyReference": {
      "type": "object",
      "properties": {
        "keyRing": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.gcp.v1.KMSKeyReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_gcp_v1_MachinePool": {
      "type": "object",
      "properties": {
        "osDisk": {
          "$ref": "#/definitions/os_hive_gcp_v1_OSDisk",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.OSDisk"
        },
        "type": {
          "type": "string"
        },
        "zones": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.gcp.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_gcp_v1_OSDisk": {
      "type": "object",
      "properties": {
        "diskSizeGB": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "diskType": {
          "type": "string"
        },
        "encryptionKey": {
          "$ref": "#/definitions/os_hive_gcp_v1_EncryptionKeyReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.EncryptionKeyReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.gcp.v1.OSDisk",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_gcp_v1_Platform": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.gcp.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_openstack_v1_MachinePool": {
      "type": "object",
      "properties": {
        "flavor": {
          "type": "string"
        },
        "rootVolume": {
          "$ref": "#/definitions/os_hive_openstack_v1_RootVolume",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.openstack.v1.RootVolume"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.openstack.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_openstack_v1_Platform": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "cloud": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "trunkSupport": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.openstack.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_openstack_v1_RootVolume": {
      "type": "object",
      "properties": {
        "size": {
          "type": "integer"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.openstack.v1.RootVolume",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_ovirt_v1_CPU": {
      "type": "object",
      "properties": {
        "cores": {
          "type": "integer"
        },
        "sockets": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.CPU",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_ovirt_v1_Disk": {
      "type": "object",
      "properties": {
        "sizeGB": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.Disk",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_ovirt_v1_MachinePool": {
      "type": "object",
      "properties": {
        "cpu": {
          "$ref": "#/definitions/os_hive_ovirt_v1_CPU",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.CPU"
        },
        "memoryMB": {
          "type": "integer"
        },
        "osDisk": {
          "$ref": "#/definitions/os_hive_ovirt_v1_Disk",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.Disk"
        },
        "vmType": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_ovirt_v1_Platform": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "ovirt_cluster_id": {
          "type": "string"
        },
        "ovirt_network_name": {
          "type": "string"
        },
        "storage_domain_id": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSAssociatedVPC": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        },
        "vpcID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSAssociatedVPC",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSClusterDeprovision": {
      "type": "object",
      "properties": {
        "credentialsAssumeRole": {
          "$ref": "#/definitions/os_hive_aws_v1_AssumeRole",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.AssumeRole"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSDNSZoneSpec": {
      "type": "object",
      "properties": {
        "additionalTags": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_AWSResourceTag",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSResourceTag"
          }
        },
        "credentialsAssumeRole": {
          "$ref": "#/definitions/os_hive_aws_v1_AssumeRole",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.AssumeRole"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSDNSZoneSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSDNSZoneStatus": {
      "type": "object",
      "properties": {
        "zoneID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSDNSZoneStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSPrivateLinkConfig": {
      "type": "object",
      "properties": {
        "associatedVPCs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_AWSAssociatedVPC",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSAssociatedVPC"
          }
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "dnsRecordType": {
          "type": "string"
        },
        "endpointVPCInventory": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_AWSPrivateLinkInventory",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkInventory"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSPrivateLinkInventory": {
      "type": "object",
      "properties": {
        "region": {
          "type": "string"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_AWSPrivateLinkSubnet",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkSubnet"
          }
        },
        "vpcID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkInventory",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSPrivateLinkSubnet": {
      "type": "object",
      "properties": {
        "availabilityZone": {
          "type": "string"
        },
        "subnetID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkSubnet",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSPrivateLinkVPC": {
      "type": "object",
      "properties": {
        "region": {
          "type": "string"
        },
        "vpcID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkVPC",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSResourceTag": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSResourceTag",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AWSServiceProviderCredentials": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AWSServiceProviderCredentials",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ArgoCDConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ArgoCDConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AzureClusterDeprovision": {
      "type": "object",
      "properties": {
        "cloudName": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AzureClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AzureDNSZoneSpec": {
      "type": "object",
      "properties": {
        "cloudName": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "resourceGroupName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AzureDNSZoneSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_AzureDNSZoneStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.AzureDNSZoneStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_BackupConfig": {
      "type": "object",
      "properties": {
        "minBackupPeriodSeconds": {
          "type": "integer"
        },
        "velero": {
          "$ref": "#/definitions/os_hive_v1_VeleroBackupConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.VeleroBackupConfig"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.BackupConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_BackupReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.BackupReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_CertificateBundleSpec": {
      "type": "object",
      "properties": {
        "certificateSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "generate": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.CertificateBundleSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_CertificateBundleStatus": {
      "type": "object",
      "properties": {
        "generated": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.CertificateBundleStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_Checkpoint": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "Checkpoint",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_CheckpointSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_CheckpointStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.Checkpoint",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_CheckpointList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_Checkpoint",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.Checkpoint"
          }
        },
        "kind": {
          "type": "string",
          "default": "CheckpointList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.Checkpoint\u003e"
      ]
    },
    "os_hive_v1_CheckpointSpec": {
      "type": "object",
      "properties": {
        "lastBackupChecksum": {
          "type": "string"
        },
        "lastBackupRef": {
          "$ref": "#/definitions/os_hive_v1_BackupReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.BackupReference"
        },
        "lastBackupTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_CheckpointStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterClaim": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterClaim",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterClaimSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterClaimStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaim",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterClaimCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterClaimList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterClaim",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaim"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterClaimList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterClaim\u003e"
      ]
    },
    "os_hive_v1_ClusterClaimSpec": {
      "type": "object",
      "properties": {
        "clusterPoolName": {
          "type": "string"
        },
        "lifetime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        },
        "namespace": {
          "type": "string"
        },
        "subjects": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_rbac_Subject",
            "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.Subject"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterClaimStatus": {
      "type": "object",
      "properties": {
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterClaimCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimCondition"
          }
        },
        "lifetime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeployment": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterDeployment",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterDeploymentSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterDeploymentStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeployment",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterDeploymentCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeploymentList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterDeployment",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeployment"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterDeploymentList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterDeployment\u003e"
      ]
    },
    "os_hive_v1_ClusterDeploymentSpec": {
      "type": "object",
      "properties": {
        "baseDomain": {
          "type": "string"
        },
        "boundServiceAccountSigningKeySecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "certificateBundles": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_CertificateBundleSpec",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.CertificateBundleSpec"
          }
        },
        "clusterInstallRef": {
          "$ref": "#/definitions/os_hive_v1_ClusterInstallLocalReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterInstallLocalReference"
        },
        "clusterMetadata": {
          "$ref": "#/definitions/os_hive_v1_ClusterMetadata",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterMetadata"
        },
        "clusterName": {
          "type": "string"
        },
        "clusterPoolRef": {
          "$ref": "#/definitions/os_hive_v1_ClusterPoolReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolReference"
        },
        "controlPlaneConfig": {
          "$ref": "#/definitions/os_hive_v1_ControlPlaneConfigSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneConfigSpec"
        },
        "hibernateAfter": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        },
        "ingress": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterIngress",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterIngress"
          }
        },
        "installAttemptsLimit": {
          "type": "integer"
        },
        "installed": {
          "type": "boolean"
        },
        "manageDNS": {
          "type": "boolean"
        },
        "platform": {
          "$ref": "#/definitions/os_hive_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.Platform"
        },
        "powerState": {
          "type": "string"
        },
        "preserveOnDelete": {
          "type": "boolean"
        },
        "provisioning": {
          "$ref": "#/definitions/os_hive_v1_Provisioning",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.Provisioning"
        },
        "pullSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeploymentStatus": {
      "type": "object",
      "properties": {
        "apiURL": {
          "type": "string"
        },
        "certificateBundles": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_CertificateBundleStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.CertificateBundleStatus"
          }
        },
        "cliImage": {
          "type": "string"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterDeploymentCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentCondition"
          }
        },
        "installRestarts": {
          "type": "integer"
        },
        "installStartedTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "installVersion": {
          "type": "string"
        },
        "installedTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "installerImage": {
          "type": "string"
        },
        "platformStatus": {
          "$ref": "#/definitions/os_hive_v1_PlatformStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.PlatformStatus"
        },
        "powerState": {
          "type": "string"
        },
        "provisionRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "webConsoleURL": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeprovision": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterDeprovision",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterDeprovisionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterDeprovisionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterDeprovisionCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeprovisionList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterDeprovision",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovision"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterDeprovisionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterDeprovision\u003e"
      ]
    },
    "os_hive_v1_ClusterDeprovisionPlatform": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_AWSClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSClusterDeprovision"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_v1_AzureClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AzureClusterDeprovision"
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_v1_GCPClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.GCPClusterDeprovision"
        },
        "openstack": {
          "$ref": "#/definitions/os_hive_v1_OpenStackClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.OpenStackClusterDeprovision"
        },
        "ovirt": {
          "$ref": "#/definitions/os_hive_v1_OvirtClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.OvirtClusterDeprovision"
        },
        "vsphere": {
          "$ref": "#/definitions/os_hive_v1_VSphereClusterDeprovision",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.VSphereClusterDeprovision"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionPlatform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeprovisionSpec": {
      "type": "object",
      "properties": {
        "clusterID": {
          "type": "string"
        },
        "infraID": {
          "type": "string"
        },
        "platform": {
          "$ref": "#/definitions/os_hive_v1_ClusterDeprovisionPlatform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionPlatform"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterDeprovisionStatus": {
      "type": "object",
      "properties": {
        "completed": {
          "type": "boolean"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterDeprovisionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionCondition"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterImageSet": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterImageSet",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterImageSetSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterImageSetStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSet",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata"
      ]
    },
    "os_hive_v1_ClusterImageSetList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterImageSet",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSet"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterImageSetList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterImageSet\u003e"
      ]
    },
    "os_hive_v1_ClusterImageSetReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterImageSetSpec": {
      "type": "object",
      "properties": {
        "releaseImage": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterImageSetStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterIngress": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "routeSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "servingCertificate": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterIngress",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterInstallLocalReference": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterInstallLocalReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterMetadata": {
      "type": "object",
      "properties": {
        "adminKubeconfigSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "adminPasswordSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "clusterID": {
          "type": "string"
        },
        "infraID": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterMetadata",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterOperatorState": {
      "type": "object",
      "properties": {
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_config_v1_ClusterOperatorStatusCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ClusterOperatorStatusCondition"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterOperatorState",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterPool": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterPool",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterPoolSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterPoolStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterPoolClaimLifetime": {
      "type": "object",
      "properties": {
        "default": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        },
        "maximum": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolClaimLifetime",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterPoolCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterPoolList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterPool",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPool"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterPoolList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterPool\u003e"
      ]
    },
    "os_hive_v1_ClusterPoolReference": {
      "type": "object",
      "properties": {
        "claimName": {
          "type": "string"
        },
        "claimedTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "namespace": {
          "type": "string"
        },
        "poolName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterPoolSpec": {
      "type": "object",
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "baseDomain": {
          "type": "string"
        },
        "claimLifetime": {
          "$ref": "#/definitions/os_hive_v1_ClusterPoolClaimLifetime",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolClaimLifetime"
        },
        "hibernateAfter": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        },
        "imageSetRef": {
          "$ref": "#/definitions/os_hive_v1_ClusterImageSetReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetReference"
        },
        "installAttemptsLimit": {
          "type": "integer"
        },
        "installConfigSecretTemplateRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "maxConcurrent": {
          "type": "integer"
        },
        "maxSize": {
          "type": "integer"
        },
        "platform": {
          "$ref": "#/definitions/os_hive_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.Platform"
        },
        "pullSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "runningCount": {
          "type": "integer"
        },
        "size": {
          "type": "integer"
        },
        "skipMachinePools": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterPoolStatus": {
      "type": "object",
      "properties": {
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterPoolCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolCondition"
          }
        },
        "ready": {
          "type": "integer"
        },
        "size": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterProvision": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterProvision",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterProvisionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterProvisionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterProvisionCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterProvisionList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterProvision",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvision"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterProvisionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterProvision\u003e"
      ]
    },
    "os_hive_v1_ClusterProvisionSpec": {
      "type": "object",
      "properties": {
        "adminKubeconfigSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "adminPasswordSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "attempt": {
          "type": "integer"
        },
        "clusterDeploymentRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "clusterID": {
          "type": "string"
        },
        "infraID": {
          "type": "string"
        },
        "installLog": {
          "type": "string"
        },
        "metadata": {
          "$ref": "#/definitions/k8s_io_apimachinery_pkg_runtime_RawExtension",
          "existingJavaType": "java.util.Map\u003cString, Object\u003e"
        },
        "podSpec": {
          "$ref": "#/definitions/kubernetes_core_PodSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodSpec"
        },
        "prevClusterID": {
          "type": "string"
        },
        "prevInfraID": {
          "type": "string"
        },
        "stage": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterProvisionStatus": {
      "type": "object",
      "properties": {
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterProvisionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionCondition"
          }
        },
        "jobRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterRelocate": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterRelocate",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterRelocateSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterRelocateStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocate",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterRelocateList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterRelocate",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocate"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterRelocateList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterRelocate\u003e"
      ]
    },
    "os_hive_v1_ClusterRelocateSpec": {
      "type": "object",
      "properties": {
        "clusterDeploymentSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "kubeconfigSecretRef": {
          "$ref": "#/definitions/os_hive_v1_KubeconfigSecretReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.KubeconfigSecretReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterRelocateStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterState": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterState",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_ClusterStateSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_ClusterStateStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterState",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_ClusterStateList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterState",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterState"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterStateList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.ClusterState\u003e"
      ]
    },
    "os_hive_v1_ClusterStateSpec": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ClusterStateStatus": {
      "type": "object",
      "properties": {
        "clusterOperators": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ClusterOperatorState",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterOperatorState"
          }
        },
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ControlPlaneAdditionalCertificate": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneAdditionalCertificate",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ControlPlaneConfigSpec": {
      "type": "object",
      "properties": {
        "apiURLOverride": {
          "type": "string"
        },
        "servingCertificates": {
          "$ref": "#/definitions/os_hive_v1_ControlPlaneServingCertificateSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneServingCertificateSpec"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneConfigSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ControlPlaneServingCertificateSpec": {
      "type": "object",
      "properties": {
        "additional": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ControlPlaneAdditionalCertificate",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneAdditionalCertificate"
          }
        },
        "default": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ControlPlaneServingCertificateSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ControllerConfig": {
      "type": "object",
      "properties": {
        "clientBurst": {
          "type": "integer"
        },
        "clientQPS": {
          "type": "integer"
        },
        "concurrentReconciles": {
          "type": "integer"
        },
        "queueBurst": {
          "type": "integer"
        },
        "queueQPS": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ControllerConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ControllersConfig": {
      "type": "object",
      "properties": {
        "controllers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SpecificControllerConfig",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SpecificControllerConfig"
          }
        },
        "default": {
          "$ref": "#/definitions/os_hive_v1_ControllerConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControllerConfig"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ControllersConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_DNSZone": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "DNSZone",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_DNSZoneSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_DNSZoneStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.DNSZone",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_DNSZoneCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_DNSZoneList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_DNSZone",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZone"
          }
        },
        "kind": {
          "type": "string",
          "default": "DNSZoneList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.DNSZone\u003e"
      ]
    },
    "os_hive_v1_DNSZoneSpec": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_AWSDNSZoneSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSDNSZoneSpec"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_v1_AzureDNSZoneSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AzureDNSZoneSpec"
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_v1_GCPDNSZoneSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.GCPDNSZoneSpec"
        },
        "linkToParentDomain": {
          "type": "boolean"
        },
        "preserveOnDelete": {
          "type": "boolean"
        },
        "zone": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_DNSZoneStatus": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_AWSDNSZoneStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSDNSZoneStatus"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_v1_AzureDNSZoneStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AzureDNSZoneStatus"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_DNSZoneCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneCondition"
          }
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_v1_GCPDNSZoneStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.GCPDNSZoneStatus"
        },
        "lastSyncGeneration": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "lastSyncTimestamp": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "nameServers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_FailedProvisionAWSConfig": {
      "type": "object",
      "properties": {
        "bucket": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        },
        "serviceEndpoint": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.FailedProvisionAWSConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_FailedProvisionConfig": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_FailedProvisionAWSConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.FailedProvisionAWSConfig"
        },
        "retryReasons": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "skipGatherLogs": {
          "type": "boolean"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.FailedProvisionConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_FeatureGateSelection": {
      "type": "object",
      "properties": {
        "custom": {
          "$ref": "#/definitions/os_hive_v1_FeatureGatesEnabled",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.FeatureGatesEnabled"
        },
        "featureSet": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.FeatureGateSelection",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_FeatureGatesEnabled": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.FeatureGatesEnabled",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_GCPClusterDeprovision": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.GCPClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_GCPDNSZoneSpec": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.GCPDNSZoneSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_GCPDNSZoneStatus": {
      "type": "object",
      "properties": {
        "zoneName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.GCPDNSZoneStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_HiveConfig": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "HiveConfig",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_HiveConfigSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_HiveConfigStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata"
      ]
    },
    "os_hive_v1_HiveConfigCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_HiveConfigList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_HiveConfig",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfig"
          }
        },
        "kind": {
          "type": "string",
          "default": "HiveConfigList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.HiveConfig\u003e"
      ]
    },
    "os_hive_v1_HiveConfigSpec": {
      "type": "object",
      "properties": {
        "additionalCertificateAuthoritiesSecretRef": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
            "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
          }
        },
        "argoCDConfig": {
          "$ref": "#/definitions/os_hive_v1_ArgoCDConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ArgoCDConfig"
        },
        "awsPrivateLink": {
          "$ref": "#/definitions/os_hive_v1_AWSPrivateLinkConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSPrivateLinkConfig"
        },
        "backup": {
          "$ref": "#/definitions/os_hive_v1_BackupConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.BackupConfig"
        },
        "controllersConfig": {
          "$ref": "#/definitions/os_hive_v1_ControllersConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControllersConfig"
        },
        "deleteProtection": {
          "type": "string"
        },
        "deprovisionsDisabled": {
          "type": "boolean"
        },
        "disabledControllers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "exportMetrics": {
          "type": "boolean"
        },
        "failedProvisionConfig": {
          "$ref": "#/definitions/os_hive_v1_FailedProvisionConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.FailedProvisionConfig"
        },
        "featureGates": {
          "$ref": "#/definitions/os_hive_v1_FeatureGateSelection",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.FeatureGateSelection"
        },
        "globalPullSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "logLevel": {
          "type": "string"
        },
        "maintenanceMode": {
          "type": "boolean"
        },
        "managedDomains": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_ManageDNSConfig",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSConfig"
          }
        },
        "releaseImageVerificationConfigMapRef": {
          "$ref": "#/definitions/os_hive_v1_ReleaseImageVerificationConfigMapReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ReleaseImageVerificationConfigMapReference"
        },
        "serviceProviderCredentialsConfig": {
          "$ref": "#/definitions/os_hive_v1_ServiceProviderCredentials",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ServiceProviderCredentials"
        },
        "syncSetReapplyInterval": {
          "type": "string"
        },
        "targetNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_HiveConfigStatus": {
      "type": "object",
      "properties": {
        "aggregatorClientCAHash": {
          "type": "string"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_HiveConfigCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigCondition"
          }
        },
        "configApplied": {
          "type": "boolean"
        },
        "observedGeneration": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_IdentityProviderStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.IdentityProviderStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_KubeconfigSecretReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.KubeconfigSecretReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePool": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "MachinePool",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_MachinePoolAutoscaling": {
      "type": "object",
      "properties": {
        "maxReplicas": {
          "type": "integer"
        },
        "minReplicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolAutoscaling",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolCondition": {
      "type": "object",
      "properties": {
        "lastProbeTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_MachinePool",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePool"
          }
        },
        "kind": {
          "type": "string",
          "default": "MachinePoolList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.MachinePool\u003e"
      ]
    },
    "os_hive_v1_MachinePoolNameLease": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "MachinePoolNameLease",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolNameLeaseSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolNameLeaseStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLease",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_MachinePoolNameLeaseList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_MachinePoolNameLease",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLease"
          }
        },
        "kind": {
          "type": "string",
          "default": "MachinePoolNameLeaseList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.MachinePoolNameLease\u003e"
      ]
    },
    "os_hive_v1_MachinePoolNameLeaseSpec": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolNameLeaseStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolPlatform": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_aws_v1_MachinePoolPlatform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.MachinePoolPlatform"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_azure_v1_MachinePool",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.azure.v1.MachinePool"
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_gcp_v1_MachinePool",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.MachinePool"
        },
        "openstack": {
          "$ref": "#/definitions/os_hive_openstack_v1_MachinePool",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.openstack.v1.MachinePool"
        },
        "ovirt": {
          "$ref": "#/definitions/os_hive_ovirt_v1_MachinePool",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.MachinePool"
        },
        "vsphere": {
          "$ref": "#/definitions/os_hive_vsphere_v1_MachinePool",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.MachinePool"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolPlatform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolSpec": {
      "type": "object",
      "properties": {
        "autoscaling": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolAutoscaling",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolAutoscaling"
        },
        "clusterDeploymentRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "name": {
          "type": "string"
        },
        "platform": {
          "$ref": "#/definitions/os_hive_v1_MachinePoolPlatform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolPlatform"
        },
        "replicas": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "taints": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Taint",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Taint"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachinePoolStatus": {
      "type": "object",
      "properties": {
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_MachinePoolCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolCondition"
          }
        },
        "machineSets": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_MachineSetStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachineSetStatus"
          }
        },
        "replicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_MachineSetStatus": {
      "type": "object",
      "properties": {
        "errorMessage": {
          "type": "string"
        },
        "errorReason": {
          "type": "string"
        },
        "maxReplicas": {
          "type": "integer"
        },
        "minReplicas": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "readyReplicas": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.MachineSetStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ManageDNSAWSConfig": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "region": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSAWSConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ManageDNSAzureConfig": {
      "type": "object",
      "properties": {
        "cloudName": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "resourceGroupName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSAzureConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ManageDNSConfig": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_ManageDNSAWSConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSAWSConfig"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_v1_ManageDNSAzureConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSAzureConfig"
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_v1_ManageDNSGCPConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSGCPConfig"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ManageDNSGCPConfig": {
      "type": "object",
      "properties": {
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ManageDNSGCPConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_OpenStackClusterDeprovision": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "cloud": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.OpenStackClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_OvirtClusterDeprovision": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "clusterID": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.OvirtClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_Platform": {
      "type": "object",
      "properties": {
        "agentBareMetal": {
          "$ref": "#/definitions/os_hive_agent_v1_BareMetalPlatform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.agent.v1.BareMetalPlatform"
        },
        "aws": {
          "$ref": "#/definitions/os_hive_aws_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.Platform"
        },
        "azure": {
          "$ref": "#/definitions/os_hive_azure_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.azure.v1.Platform"
        },
        "baremetal": {
          "$ref": "#/definitions/os_hive_baremetal_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.baremetal.v1.Platform"
        },
        "gcp": {
          "$ref": "#/definitions/os_hive_gcp_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.Platform"
        },
        "openstack": {
          "$ref": "#/definitions/os_hive_openstack_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.openstack.v1.Platform"
        },
        "ovirt": {
          "$ref": "#/definitions/os_hive_ovirt_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.ovirt.v1.Platform"
        },
        "vsphere": {
          "$ref": "#/definitions/os_hive_vsphere_v1_Platform",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.Platform"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_PlatformStatus": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_aws_v1_PlatformStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.aws.v1.PlatformStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.PlatformStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_Provisioning": {
      "type": "object",
      "properties": {
        "imageSetRef": {
          "$ref": "#/definitions/os_hive_v1_ClusterImageSetReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetReference"
        },
        "installConfigSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "installerEnv": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_EnvVar",
            "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar"
          }
        },
        "installerImageOverride": {
          "type": "string"
        },
        "manifestsConfigMapRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "releaseImage": {
          "type": "string"
        },
        "sshKnownHosts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "sshPrivateKeySecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.Provisioning",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ReleaseImageVerificationConfigMapReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ReleaseImageVerificationConfigMapReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SecretMapping": {
      "type": "object",
      "properties": {
        "sourceRef": {
          "$ref": "#/definitions/os_hive_v1_SecretReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SecretReference"
        },
        "targetRef": {
          "$ref": "#/definitions/os_hive_v1_SecretReference",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SecretReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SecretMapping",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SecretReference": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SecretReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SelectorSyncIdentityProvider": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "SelectorSyncIdentityProvider",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_SelectorSyncIdentityProviderSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProviderSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_IdentityProviderStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.IdentityProviderStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata"
      ]
    },
    "os_hive_v1_SelectorSyncIdentityProviderList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_SelectorSyncIdentityProvider",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProvider"
          }
        },
        "kind": {
          "type": "string",
          "default": "SelectorSyncIdentityProviderList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProviderList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProvider\u003e"
      ]
    },
    "os_hive_v1_SelectorSyncIdentityProviderSpec": {
      "type": "object",
      "properties": {
        "clusterDeploymentSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "identityProviders": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_config_v1_IdentityProvider",
            "existingJavaType": "io.fabric8.openshift.api.model.config.v1.IdentityProvider"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProviderSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SelectorSyncSet": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "SelectorSyncSet",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_SelectorSyncSetSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_SelectorSyncSetStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSet",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata"
      ]
    },
    "os_hive_v1_SelectorSyncSetList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_SelectorSyncSet",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSet"
          }
        },
        "kind": {
          "type": "string",
          "default": "SelectorSyncSetList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.SelectorSyncSet\u003e"
      ]
    },
    "os_hive_v1_SelectorSyncSetSpec": {
      "type": "object",
      "properties": {
        "applyBehavior": {
          "type": "string"
        },
        "clusterDeploymentSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "patches": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SyncObjectPatch",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncObjectPatch"
          }
        },
        "resourceApplyMode": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "java.util.Map\u003cString, Object\u003e"
          }
        },
        "secretMappings": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SecretMapping",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SecretMapping"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SelectorSyncSetStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_ServiceProviderCredentials": {
      "type": "object",
      "properties": {
        "aws": {
          "$ref": "#/definitions/os_hive_v1_AWSServiceProviderCredentials",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.AWSServiceProviderCredentials"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.ServiceProviderCredentials",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SpecificControllerConfig": {
      "type": "object",
      "properties": {
        "config": {
          "$ref": "#/definitions/os_hive_v1_ControllerConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ControllerConfig"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SpecificControllerConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncIdentityProvider": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "SyncIdentityProvider",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_SyncIdentityProviderSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProviderSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_IdentityProviderStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.IdentityProviderStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProvider",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_SyncIdentityProviderCommonSpec": {
      "type": "object",
      "properties": {
        "identityProviders": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_config_v1_IdentityProvider",
            "existingJavaType": "io.fabric8.openshift.api.model.config.v1.IdentityProvider"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProviderCommonSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncIdentityProviderList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_SyncIdentityProvider",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProvider"
          }
        },
        "kind": {
          "type": "string",
          "default": "SyncIdentityProviderList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProviderList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.SyncIdentityProvider\u003e"
      ]
    },
    "os_hive_v1_SyncIdentityProviderSpec": {
      "type": "object",
      "properties": {
        "clusterDeploymentRefs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
            "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
          }
        },
        "identityProviders": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_config_v1_IdentityProvider",
            "existingJavaType": "io.fabric8.openshift.api.model.config.v1.IdentityProvider"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProviderSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncObjectPatch": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "patch": {
          "type": "string"
        },
        "patchType": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncObjectPatch",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncSet": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "SyncSet",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_hive_v1_SyncSetSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetSpec"
        },
        "status": {
          "$ref": "#/definitions/os_hive_v1_SyncSetStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncSet",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_hive_v1_SyncSetCommonSpec": {
      "type": "object",
      "properties": {
        "applyBehavior": {
          "type": "string"
        },
        "patches": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SyncObjectPatch",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncObjectPatch"
          }
        },
        "resourceApplyMode": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "java.util.Map\u003cString, Object\u003e"
          }
        },
        "secretMappings": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SecretMapping",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SecretMapping"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetCommonSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncSetList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "hive.openshift.io/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_hive_v1_SyncSet",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncSet"
          }
        },
        "kind": {
          "type": "string",
          "default": "SyncSetList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.hive.v1.SyncSet\u003e"
      ]
    },
    "os_hive_v1_SyncSetSpec": {
      "type": "object",
      "properties": {
        "applyBehavior": {
          "type": "string"
        },
        "clusterDeploymentRefs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
            "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
          }
        },
        "patches": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SyncObjectPatch",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncObjectPatch"
          }
        },
        "resourceApplyMode": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/k8s_io_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "java.util.Map\u003cString, Object\u003e"
          }
        },
        "secretMappings": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_hive_v1_SecretMapping",
            "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SecretMapping"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_SyncSetStatus": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_VSphereClusterDeprovision": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "vCenter": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.VSphereClusterDeprovision",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_v1_VeleroBackupConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "namespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.v1.VeleroBackupConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_vsphere_v1_MachinePool": {
      "type": "object",
      "properties": {
        "coresPerSocket": {
          "type": "integer"
        },
        "cpus": {
          "type": "integer"
        },
        "memoryMB": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "osDisk": {
          "$ref": "#/definitions/os_hive_vsphere_v1_OSDisk",
          "existingJavaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.OSDisk"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.MachinePool",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_vsphere_v1_OSDisk": {
      "type": "object",
      "properties": {
        "diskSizeGB": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.OSDisk",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_hive_vsphere_v1_Platform": {
      "type": "object",
      "properties": {
        "certificatesSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "cluster": {
          "type": "string"
        },
        "credentialsSecretRef": {
          "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
        },
        "datacenter": {
          "type": "string"
        },
        "defaultDatastore": {
          "type": "string"
        },
        "folder": {
          "type": "string"
        },
        "network": {
          "type": "string"
        },
        "vCenter": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.Platform",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    }
  },
  "type": "object",
  "properties": {
    "APIGroup": {
      "$ref": "#/definitions/kubernetes_apimachinery_APIGroup",
      "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup"
    },
    "APIGroupList": {
      "$ref": "#/definitions/kubernetes_apimachinery_APIGroupList",
      "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroupList"
    },
    "AzureOSDisk": {
      "$ref": "#/definitions/os_hive_azure_v1_OSDisk",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.azure.v1.OSDisk"
    },
    "BaseKubernetesList": {
      "$ref": "#/definitions/kubernetes_apimachinery_List",
      "existingJavaType": "io.fabric8.kubernetes.api.model.KubernetesList"
    },
    "Checkpoint": {
      "$ref": "#/definitions/os_hive_v1_Checkpoint",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.Checkpoint"
    },
    "CheckpointList": {
      "$ref": "#/definitions/os_hive_v1_CheckpointList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.CheckpointList"
    },
    "ClusterClaim": {
      "$ref": "#/definitions/os_hive_v1_ClusterClaim",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaim"
    },
    "ClusterClaimList": {
      "$ref": "#/definitions/os_hive_v1_ClusterClaimList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterClaimList"
    },
    "ClusterDeployment": {
      "$ref": "#/definitions/os_hive_v1_ClusterDeployment",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeployment"
    },
    "ClusterDeploymentList": {
      "$ref": "#/definitions/os_hive_v1_ClusterDeploymentList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeploymentList"
    },
    "ClusterDeprovision": {
      "$ref": "#/definitions/os_hive_v1_ClusterDeprovision",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovision"
    },
    "ClusterDeprovisionList": {
      "$ref": "#/definitions/os_hive_v1_ClusterDeprovisionList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterDeprovisionList"
    },
    "ClusterImageSet": {
      "$ref": "#/definitions/os_hive_v1_ClusterImageSet",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSet"
    },
    "ClusterImageSetList": {
      "$ref": "#/definitions/os_hive_v1_ClusterImageSetList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterImageSetList"
    },
    "ClusterOperatorStatusCondition": {
      "$ref": "#/definitions/os_config_v1_ClusterOperatorStatusCondition",
      "existingJavaType": "io.fabric8.openshift.api.model.config.v1.ClusterOperatorStatusCondition"
    },
    "ClusterPool": {
      "$ref": "#/definitions/os_hive_v1_ClusterPool",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPool"
    },
    "ClusterPoolList": {
      "$ref": "#/definitions/os_hive_v1_ClusterPoolList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterPoolList"
    },
    "ClusterProvision": {
      "$ref": "#/definitions/os_hive_v1_ClusterProvision",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvision"
    },
    "ClusterProvisionList": {
      "$ref": "#/definitions/os_hive_v1_ClusterProvisionList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterProvisionList"
    },
    "ClusterRelocate": {
      "$ref": "#/definitions/os_hive_v1_ClusterRelocate",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocate"
    },
    "ClusterRelocateList": {
      "$ref": "#/definitions/os_hive_v1_ClusterRelocateList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterRelocateList"
    },
    "ClusterState": {
      "$ref": "#/definitions/os_hive_v1_ClusterState",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterState"
    },
    "ClusterStateList": {
      "$ref": "#/definitions/os_hive_v1_ClusterStateList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.ClusterStateList"
    },
    "DNSZone": {
      "$ref": "#/definitions/os_hive_v1_DNSZone",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZone"
    },
    "DNSZoneList": {
      "$ref": "#/definitions/os_hive_v1_DNSZoneList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.DNSZoneList"
    },
    "GcpOSDisk": {
      "$ref": "#/definitions/os_hive_gcp_v1_OSDisk",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.gcp.v1.OSDisk"
    },
    "HiveConfig": {
      "$ref": "#/definitions/os_hive_v1_HiveConfig",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfig"
    },
    "HiveConfigList": {
      "$ref": "#/definitions/os_hive_v1_HiveConfigList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.HiveConfigList"
    },
    "LocalObjectReference": {
      "$ref": "#/definitions/kubernetes_core_LocalObjectReference",
      "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
    },
    "MachinePool": {
      "$ref": "#/definitions/os_hive_v1_MachinePool",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePool"
    },
    "MachinePoolList": {
      "$ref": "#/definitions/os_hive_v1_MachinePoolList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolList"
    },
    "MachinePoolNameLease": {
      "$ref": "#/definitions/os_hive_v1_MachinePoolNameLease",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLease"
    },
    "MachinePoolNameLeaseList": {
      "$ref": "#/definitions/os_hive_v1_MachinePoolNameLeaseList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.MachinePoolNameLeaseList"
    },
    "ObjectMeta": {
      "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
      "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
    },
    "Patch": {
      "$ref": "#/definitions/kubernetes_apimachinery_Patch",
      "existingJavaType": "io.fabric8.kubernetes.api.model.Patch"
    },
    "SelectorSyncIdentityProvider": {
      "$ref": "#/definitions/os_hive_v1_SelectorSyncIdentityProvider",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProvider"
    },
    "SelectorSyncIdentityProviderList": {
      "$ref": "#/definitions/os_hive_v1_SelectorSyncIdentityProviderList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncIdentityProviderList"
    },
    "SelectorSyncSet": {
      "$ref": "#/definitions/os_hive_v1_SelectorSyncSet",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSet"
    },
    "SelectorSyncSetList": {
      "$ref": "#/definitions/os_hive_v1_SelectorSyncSetList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SelectorSyncSetList"
    },
    "Status": {
      "$ref": "#/definitions/kubernetes_apimachinery_Status",
      "existingJavaType": "io.fabric8.kubernetes.api.model.Status"
    },
    "SyncIdentityProvider": {
      "$ref": "#/definitions/os_hive_v1_SyncIdentityProvider",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProvider"
    },
    "SyncIdentityProviderList": {
      "$ref": "#/definitions/os_hive_v1_SyncIdentityProviderList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncIdentityProviderList"
    },
    "SyncSet": {
      "$ref": "#/definitions/os_hive_v1_SyncSet",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncSet"
    },
    "SyncSetList": {
      "$ref": "#/definitions/os_hive_v1_SyncSetList",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.v1.SyncSetList"
    },
    "Time": {
      "$ref": "#/definitions/kubernetes_apimachinery_Time",
      "existingJavaType": "String"
    },
    "TypeMeta": {
      "$ref": "#/definitions/kubernetes_apimachinery_TypeMeta",
      "existingJavaType": "io.fabric8.kubernetes.api.model.TypeMeta"
    },
    "VsphereOSDisk": {
      "$ref": "#/definitions/os_hive_vsphere_v1_OSDisk",
      "existingJavaType": "io.fabric8.openshift.api.model.hive.vsphere.v1.OSDisk"
    }
  },
  "additionalProperties": true
}
