All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schema.validation-schema.json Maven / Gradle / Ivy

{
  "id": "http://fabric8.io/fabric8/v2/Schema#",
  "$schema": "http://json-schema.org/draft-05/schema#",
  "$module": "operatorhub",
  "definitions": {
    "kubernetes_admissionregistration_v1_Rule": {
      "type": "object",
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "apiVersions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.admissionregistration.v1.Rule",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_admissionregistration_v1_RuleWithOperations": {
      "type": "object",
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "apiVersions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "operations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.admissionregistration.v1.RuleWithOperations",
      "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_GroupVersionKind": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionKind",
      "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/kubernetes_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata"
          }
        },
        "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.BaseKubernetesList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.kubernetes.api.model.HasMetadata\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"
        },
        "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"
        },
        "clusterName": {
          "type": "string"
        },
        "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_apimachinery_pkg_runtime_ImageRawExtension": {
      "type": "object",
      "additionalProperties": true,
      "javaType": "io.fabric8.kubernetes.api.model.runtime.RawExtension",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_pkg_runtime_RawExtension": {
      "type": "object",
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_pkg_util_intstr_IntOrString": {
      "type": "object",
      "properties": {
        "IntVal": {
          "type": "integer"
        },
        "StrVal": {
          "type": "string"
        },
        "Type": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apimachinery_pkg_version_Info": {
      "type": "object",
      "properties": {
        "buildDate": {
          "type": "string"
        },
        "compiler": {
          "type": "string"
        },
        "gitCommit": {
          "type": "string"
        },
        "gitTreeState": {
          "type": "string"
        },
        "gitVersion": {
          "type": "string"
        },
        "goVersion": {
          "type": "string"
        },
        "major": {
          "type": "string"
        },
        "minor": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.version.Info",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apps_Deployment": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "apps/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "Deployment",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentSpec"
        },
        "status": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentStatus",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStatus"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.Deployment",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "kubernetes_apps_DeploymentCondition": {
      "type": "object",
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apps_DeploymentSpec": {
      "type": "object",
      "properties": {
        "minReadySeconds": {
          "type": "integer"
        },
        "paused": {
          "type": "boolean"
        },
        "progressDeadlineSeconds": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        },
        "revisionHistoryLimit": {
          "type": "integer"
        },
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "strategy": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentStrategy",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStrategy"
        },
        "template": {
          "$ref": "#/definitions/kubernetes_core_PodTemplateSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apps_DeploymentStatus": {
      "type": "object",
      "properties": {
        "availableReplicas": {
          "type": "integer"
        },
        "collisionCount": {
          "type": "integer"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apps_DeploymentCondition",
            "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentCondition"
          }
        },
        "observedGeneration": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "readyReplicas": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        },
        "unavailableReplicas": {
          "type": "integer"
        },
        "updatedReplicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apps_DeploymentStrategy": {
      "type": "object",
      "properties": {
        "rollingUpdate": {
          "$ref": "#/definitions/kubernetes_apps_RollingUpdateDeployment",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.RollingUpdateDeployment"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStrategy",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_apps_RollingUpdateDeployment": {
      "type": "object",
      "properties": {
        "maxSurge": {
          "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        },
        "maxUnavailable": {
          "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.RollingUpdateDeployment",
      "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/kubernetes_resource_Quantity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.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_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/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.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_Handler": {
      "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.Handler",
      "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_Handler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Handler"
        },
        "preStop": {
          "$ref": "#/definitions/kubernetes_core_Handler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Handler"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle",
      "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_ObjectReference": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "fieldPath": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "resourceVersion": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference",
      "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"
        },
        "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_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"
        },
        "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"
        },
        "overhead": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.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_PodTemplateSpec": {
      "type": "object",
      "properties": {
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_core_PodSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodSpec"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec",
      "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"
        },
        "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_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/kubernetes_resource_Quantity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.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/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e"
        },
        "requests": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.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/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction",
      "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"
        },
        "maxSkew": {
          "type": "integer"
        },
        "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"
        },
        "runAsUserName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_rbac_v1_PolicyRule": {
      "type": "object",
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "nonResourceURLs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resourceNames": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "verbs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.PolicyRule",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "kubernetes_resource_Quantity": {
      "type": "object",
      "properties": {
        "Format": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_manifests_PackageChannel": {
      "type": "object",
      "properties": {
        "currentCSV": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.manifests.PackageChannel",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_manifests_PackageManifest": {
      "type": "object",
      "properties": {
        "channels": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_manifests_PackageChannel",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.manifests.PackageChannel"
          }
        },
        "defaultChannel": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.manifests.PackageManifest",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1_OperatorGroup": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "OperatorGroup",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1_OperatorGroupSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1_OperatorGroupStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroup",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_operatorhub_v1_OperatorGroupList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1_OperatorGroup",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroup"
          }
        },
        "kind": {
          "type": "string",
          "default": "OperatorGroupList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operatorhub.v1.OperatorGroup\u003e"
      ]
    },
    "os_operatorhub_v1_OperatorGroupSpec": {
      "type": "object",
      "properties": {
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "serviceAccountName": {
          "type": "string"
        },
        "staticProvidedAPIs": {
          "type": "boolean"
        },
        "targetNamespaces": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1_OperatorGroupStatus": {
      "type": "object",
      "properties": {
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "namespaces": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "serviceAccountRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_APIResourceReference": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIResourceReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_APIServiceDefinitions": {
      "type": "object",
      "properties": {
        "owned": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDescription"
          }
        },
        "required": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDescription"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDefinitions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_APIServiceDescription": {
      "type": "object",
      "properties": {
        "actionDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ActionDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ActionDescriptor"
          }
        },
        "containerPort": {
          "type": "integer"
        },
        "deploymentName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIResourceReference",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIResourceReference"
          }
        },
        "specDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SpecDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SpecDescriptor"
          }
        },
        "statusDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StatusDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StatusDescriptor"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDescription",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_ActionDescriptor": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ActionDescriptor",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_AppLink": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.AppLink",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_BundleLookup": {
      "type": "object",
      "properties": {
        "catalogSourceRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_BundleLookupCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.BundleLookupCondition"
          }
        },
        "identifier": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "replaces": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.BundleLookup",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_BundleLookupCondition": {
      "type": "object",
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$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.operatorhub.v1alpha1.BundleLookupCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_CRDDescription": {
      "type": "object",
      "properties": {
        "actionDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ActionDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ActionDescriptor"
          }
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIResourceReference",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIResourceReference"
          }
        },
        "specDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SpecDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SpecDescriptor"
          }
        },
        "statusDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StatusDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StatusDescriptor"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CRDDescription",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_CatalogSource": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "CatalogSource",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSourceSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSourceStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_operatorhub_v1alpha1_CatalogSourceList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSource",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSource"
          }
        },
        "kind": {
          "type": "string",
          "default": "CatalogSourceList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSource\u003e"
      ]
    },
    "os_operatorhub_v1alpha1_CatalogSourceSpec": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "configMap": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "icon": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_Icon",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Icon"
        },
        "image": {
          "type": "string"
        },
        "priority": {
          "type": "integer"
        },
        "publisher": {
          "type": "string"
        },
        "secrets": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "updateStrategy": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_UpdateStrategy",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.UpdateStrategy"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_CatalogSourceStatus": {
      "type": "object",
      "properties": {
        "configMapReference": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ConfigMapResourceReference",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ConfigMapResourceReference"
        },
        "connectionState": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_GRPCConnectionState",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.GRPCConnectionState"
        },
        "latestImageRegistryPoll": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "registryService": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_RegistryServiceStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryServiceStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_ClusterServiceVersion": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterServiceVersion",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersion",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_operatorhub_v1alpha1_ClusterServiceVersionCondition": {
      "type": "object",
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_ClusterServiceVersionList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersion",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersion"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterServiceVersionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersion\u003e"
      ]
    },
    "os_operatorhub_v1alpha1_ClusterServiceVersionSpec": {
      "type": "object",
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "apiservicedefinitions": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDefinitions",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDefinitions"
        },
        "customresourcedefinitions": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CustomResourceDefinitions",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CustomResourceDefinitions"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "icon": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Icon",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Icon"
          }
        },
        "install": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_NamedInstallStrategy",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.NamedInstallStrategy"
        },
        "installModes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallMode",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallMode"
          }
        },
        "keywords": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "links": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_AppLink",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.AppLink"
          }
        },
        "maintainers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Maintainer",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Maintainer"
          }
        },
        "maturity": {
          "type": "string"
        },
        "minKubeVersion": {
          "type": "string"
        },
        "nativeAPIs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionKind",
            "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionKind"
          }
        },
        "provider": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_AppLink",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.AppLink"
        },
        "replaces": {
          "type": "string"
        },
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "version": {
          "type": "string"
        },
        "webhookdefinitions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_WebhookDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.WebhookDescription"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_ClusterServiceVersionStatus": {
      "type": "object",
      "properties": {
        "certsLastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "certsRotateAt": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionCondition"
          }
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "requirementStatus": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_RequirementStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RequirementStatus"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_ConfigMapResourceReference": {
      "type": "object",
      "properties": {
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "resourceVersion": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ConfigMapResourceReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_CustomResourceDefinitions": {
      "type": "object",
      "properties": {
        "owned": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CRDDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CRDDescription"
          }
        },
        "required": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CRDDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CRDDescription"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CustomResourceDefinitions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_DependentStatus": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.DependentStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_GRPCConnectionState": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "lastConnect": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastObservedState": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.GRPCConnectionState",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_Icon": {
      "type": "object",
      "properties": {
        "base64data": {
          "type": "string"
        },
        "mediatype": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Icon",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_InstallMode": {
      "type": "object",
      "properties": {
        "supported": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallMode",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlan": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "InstallPlan",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlan",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlanCondition": {
      "type": "object",
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$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.operatorhub.v1alpha1.InstallPlanCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlanList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlan",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlan"
          }
        },
        "kind": {
          "type": "string",
          "default": "InstallPlanList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlan\u003e"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlanReference": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanReference",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlanSpec": {
      "type": "object",
      "properties": {
        "approval": {
          "type": "string"
        },
        "approved": {
          "type": "boolean"
        },
        "clusterServiceVersionNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "generation": {
          "type": "integer"
        },
        "source": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_InstallPlanStatus": {
      "type": "object",
      "properties": {
        "attenuatedServiceAccountRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "bundleLookups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_BundleLookup",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.BundleLookup"
          }
        },
        "catalogSources": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanCondition"
          }
        },
        "phase": {
          "type": "string"
        },
        "plan": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Step",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Step"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_Maintainer": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Maintainer",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_NamedInstallStrategy": {
      "type": "object",
      "properties": {
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDetailsDeployment",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDetailsDeployment"
        },
        "strategy": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.NamedInstallStrategy",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_RegistryPoll": {
      "type": "object",
      "properties": {
        "interval": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryPoll",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_RegistryServiceStatus": {
      "type": "object",
      "properties": {
        "createdAt": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "port": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "serviceName": {
          "type": "string"
        },
        "serviceNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryServiceStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_RequirementStatus": {
      "type": "object",
      "properties": {
        "dependents": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_DependentStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.DependentStatus"
          }
        },
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RequirementStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_SpecDescriptor": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SpecDescriptor",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_StatusDescriptor": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StatusDescriptor",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_Step": {
      "type": "object",
      "properties": {
        "resolving": {
          "type": "string"
        },
        "resource": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_StepResource",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StepResource"
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Step",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_StepResource": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "manifest": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "sourceName": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StepResource",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_StrategyDeploymentPermissions": {
      "type": "object",
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_rbac_v1_PolicyRule",
            "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.PolicyRule"
          }
        },
        "serviceAccountName": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentPermissions",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_StrategyDeploymentSpec": {
      "type": "object",
      "properties": {
        "label": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "name": {
          "type": "string"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentSpec"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_StrategyDetailsDeployment": {
      "type": "object",
      "properties": {
        "clusterPermissions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentPermissions",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentPermissions"
          }
        },
        "deployments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentSpec",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentSpec"
          }
        },
        "permissions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentPermissions",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentPermissions"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDetailsDeployment",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_Subscription": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "Subscription",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionStatus"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.HasMetadata",
        "io.fabric8.kubernetes.api.model.Namespaced"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionCatalogHealth": {
      "type": "object",
      "properties": {
        "catalogSourceRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "healthy": {
          "type": "boolean"
        },
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCatalogHealth",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionCondition": {
      "type": "object",
      "properties": {
        "lastHeartbeatTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string",
          "description": "human-readable message indicating details about last transition"
        },
        "reason": {
          "type": "string",
          "description": "one-word CamelCase reason for the condition's last transition"
        },
        "status": {
          "type": "string",
          "description": "status of the condition"
        },
        "type": {
          "type": "string",
          "description": "type of Subscription condition"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCondition",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionConfig": {
      "type": "object",
      "properties": {
        "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"
          }
        },
        "nodeSelector": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "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"
        },
        "tolerations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Toleration",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration"
          }
        },
        "volumeMounts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeMount",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
          }
        },
        "volumes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Volume",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Volume"
          }
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionConfig",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionList": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Subscription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription"
          }
        },
        "kind": {
          "type": "string",
          "default": "SubscriptionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionList",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource",
        "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription\u003e"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionSpec": {
      "type": "object",
      "properties": {
        "channel": {
          "type": "string"
        },
        "config": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionConfig"
        },
        "installPlanApproval": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        },
        "startingCSV": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionSpec",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_SubscriptionStatus": {
      "type": "object",
      "properties": {
        "catalogHealth": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionCatalogHealth",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCatalogHealth"
          }
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCondition"
          }
        },
        "currentCSV": {
          "type": "string"
        },
        "installPlanGeneration": {
          "type": "integer"
        },
        "installPlanRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "installedCSV": {
          "type": "string"
        },
        "installplan": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanReference",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanReference"
        },
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "reason": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionStatus",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_UpdateStrategy": {
      "type": "object",
      "properties": {
        "registryPoll": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_RegistryPoll",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryPoll"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.UpdateStrategy",
      "javaInterfaces": [
        "io.fabric8.kubernetes.api.model.KubernetesResource"
      ]
    },
    "os_operatorhub_v1alpha1_WebhookDescription": {
      "type": "object",
      "properties": {
        "admissionReviewVersions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "containerPort": {
          "type": "integer"
        },
        "conversionCRDs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "deploymentName": {
          "type": "string"
        },
        "failurePolicy": {
          "type": "string"
        },
        "generateName": {
          "type": "string"
        },
        "matchPolicy": {
          "type": "string"
        },
        "objectSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "reinvocationPolicy": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_admissionregistration_v1_RuleWithOperations",
            "existingJavaType": "io.fabric8.kubernetes.api.model.admissionregistration.v1.RuleWithOperations"
          }
        },
        "sideEffects": {
          "type": "string"
        },
        "timeoutSeconds": {
          "type": "integer"
        },
        "type": {
          "type": "string"
        },
        "webhookPath": {
          "type": "string"
        }
      },
      "additionalProperties": true,
      "javaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.WebhookDescription",
      "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"
    },
    "BaseKubernetesList": {
      "$ref": "#/definitions/kubernetes_apimachinery_List",
      "existingJavaType": "io.fabric8.kubernetes.api.model.BaseKubernetesList"
    },
    "CatalogSource": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSource",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSource"
    },
    "CatalogSourceList": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSourceList",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceList"
    },
    "ClusterServiceVersion": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersion",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersion"
    },
    "ClusterServiceVersionList": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionList",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionList"
    },
    "Deployment": {
      "$ref": "#/definitions/kubernetes_apps_Deployment",
      "existingJavaType": "io.fabric8.kubernetes.api.model.apps.Deployment"
    },
    "Info": {
      "$ref": "#/definitions/kubernetes_apimachinery_pkg_version_Info",
      "existingJavaType": "io.fabric8.kubernetes.api.model.version.Info"
    },
    "InstallPlan": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlan",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlan"
    },
    "InstallPlanList": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanList",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanList"
    },
    "ObjectMeta": {
      "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
      "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
    },
    "OperatorGroup": {
      "$ref": "#/definitions/os_operatorhub_v1_OperatorGroup",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroup"
    },
    "OperatorGroupList": {
      "$ref": "#/definitions/os_operatorhub_v1_OperatorGroupList",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupList"
    },
    "PackageManifest": {
      "$ref": "#/definitions/os_operatorhub_manifests_PackageManifest",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.manifests.PackageManifest"
    },
    "Patch": {
      "$ref": "#/definitions/kubernetes_apimachinery_Patch",
      "existingJavaType": "io.fabric8.kubernetes.api.model.Patch"
    },
    "PolicyRule": {
      "$ref": "#/definitions/kubernetes_rbac_v1_PolicyRule",
      "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.PolicyRule"
    },
    "Quantity": {
      "$ref": "#/definitions/kubernetes_resource_Quantity",
      "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
    },
    "RuleWithOperations": {
      "$ref": "#/definitions/kubernetes_admissionregistration_v1_RuleWithOperations",
      "existingJavaType": "io.fabric8.kubernetes.api.model.admissionregistration.v1.RuleWithOperations"
    },
    "Status": {
      "$ref": "#/definitions/kubernetes_apimachinery_Status",
      "existingJavaType": "io.fabric8.kubernetes.api.model.Status"
    },
    "Subscription": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_Subscription",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription"
    },
    "SubscriptionList": {
      "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionList",
      "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionList"
    },
    "Time": {
      "$ref": "#/definitions/kubernetes_apimachinery_Time",
      "existingJavaType": "String"
    },
    "TypeMeta": {
      "$ref": "#/definitions/kubernetes_apimachinery_TypeMeta",
      "existingJavaType": "io.fabric8.kubernetes.api.model.TypeMeta"
    }
  },
  "additionalProperties": true,
  "resources": {
    "actiondescriptor": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "affinity": {
      "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
    },
    "apigroup": {
      "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
    },
    "apigrouplist": {
      "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
    },
    "apiresourcereference": {
      "properties": {
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "apiservicedefinitions": {
      "properties": {
        "owned": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDescription"
          }
        },
        "required": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDescription"
          }
        }
      },
      "additionalProperties": true
    },
    "apiservicedescription": {
      "properties": {
        "actionDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ActionDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ActionDescriptor"
          }
        },
        "containerPort": {
          "type": "integer"
        },
        "deploymentName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIResourceReference",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIResourceReference"
          }
        },
        "specDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SpecDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SpecDescriptor"
          }
        },
        "statusDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StatusDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StatusDescriptor"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "applink": {
      "properties": {
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "awselasticblockstorevolumesource": {
      "properties": {
        "fsType": {
          "type": "string"
        },
        "partition": {
          "type": "integer"
        },
        "readOnly": {
          "type": "boolean"
        },
        "volumeID": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "azurediskvolumesource": {
      "properties": {
        "cachingMode": {
          "type": "string"
        },
        "diskName": {
          "type": "string"
        },
        "diskURI": {
          "type": "string"
        },
        "fsType": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "azurefilevolumesource": {
      "properties": {
        "readOnly": {
          "type": "boolean"
        },
        "secretName": {
          "type": "string"
        },
        "shareName": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "bundlelookup": {
      "properties": {
        "catalogSourceRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_BundleLookupCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.BundleLookupCondition"
          }
        },
        "identifier": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "replaces": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "bundlelookupcondition": {
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "capabilities": {
      "properties": {
        "add": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "drop": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "catalogsource": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "CatalogSource",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSourceSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSourceStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSourceStatus"
        }
      },
      "additionalProperties": true
    },
    "catalogsourcelist": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CatalogSource",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CatalogSource"
          }
        },
        "kind": {
          "type": "string",
          "default": "CatalogSourceList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "catalogsourcespec": {
      "properties": {
        "address": {
          "type": "string"
        },
        "configMap": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "icon": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_Icon",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Icon"
        },
        "image": {
          "type": "string"
        },
        "priority": {
          "type": "integer"
        },
        "publisher": {
          "type": "string"
        },
        "secrets": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "updateStrategy": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_UpdateStrategy",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.UpdateStrategy"
        }
      },
      "additionalProperties": true
    },
    "catalogsourcestatus": {
      "properties": {
        "configMapReference": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ConfigMapResourceReference",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ConfigMapResourceReference"
        },
        "connectionState": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_GRPCConnectionState",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.GRPCConnectionState"
        },
        "latestImageRegistryPoll": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "registryService": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_RegistryServiceStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryServiceStatus"
        }
      },
      "additionalProperties": true
    },
    "cephfsvolumesource": {
      "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
    },
    "cindervolumesource": {
      "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
    },
    "clusterserviceversion": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "ClusterServiceVersion",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionStatus"
        }
      },
      "additionalProperties": true
    },
    "clusterserviceversioncondition": {
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "clusterserviceversionlist": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersion",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersion"
          }
        },
        "kind": {
          "type": "string",
          "default": "ClusterServiceVersionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "clusterserviceversionspec": {
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "apiservicedefinitions": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_APIServiceDefinitions",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIServiceDefinitions"
        },
        "customresourcedefinitions": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_CustomResourceDefinitions",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CustomResourceDefinitions"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "icon": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Icon",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Icon"
          }
        },
        "install": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_NamedInstallStrategy",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.NamedInstallStrategy"
        },
        "installModes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallMode",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallMode"
          }
        },
        "keywords": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "links": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_AppLink",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.AppLink"
          }
        },
        "maintainers": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Maintainer",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Maintainer"
          }
        },
        "maturity": {
          "type": "string"
        },
        "minKubeVersion": {
          "type": "string"
        },
        "nativeAPIs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionKind",
            "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionKind"
          }
        },
        "provider": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_AppLink",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.AppLink"
        },
        "replaces": {
          "type": "string"
        },
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "version": {
          "type": "string"
        },
        "webhookdefinitions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_WebhookDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.WebhookDescription"
          }
        }
      },
      "additionalProperties": true
    },
    "clusterserviceversionstatus": {
      "properties": {
        "certsLastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "certsRotateAt": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ClusterServiceVersionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ClusterServiceVersionCondition"
          }
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "requirementStatus": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_RequirementStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RequirementStatus"
          }
        }
      },
      "additionalProperties": true
    },
    "configmapenvsource": {
      "properties": {
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "configmapkeyselector": {
      "properties": {
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "configmapprojection": {
      "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
    },
    "configmapresourcereference": {
      "properties": {
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "resourceVersion": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "configmapvolumesource": {
      "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
    },
    "container": {
      "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
    },
    "containerport": {
      "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
    },
    "crddescription": {
      "properties": {
        "actionDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_ActionDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.ActionDescriptor"
          }
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_APIResourceReference",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.APIResourceReference"
          }
        },
        "specDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SpecDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SpecDescriptor"
          }
        },
        "statusDescriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StatusDescriptor",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StatusDescriptor"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "csivolumesource": {
      "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
    },
    "customresourcedefinitions": {
      "properties": {
        "owned": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CRDDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CRDDescription"
          }
        },
        "required": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_CRDDescription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.CRDDescription"
          }
        }
      },
      "additionalProperties": true
    },
    "dependentstatus": {
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "deployment": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "apps/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "Deployment",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentSpec"
        },
        "status": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentStatus",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStatus"
        }
      },
      "additionalProperties": true
    },
    "deploymentcondition": {
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "deploymentspec": {
      "properties": {
        "minReadySeconds": {
          "type": "integer"
        },
        "paused": {
          "type": "boolean"
        },
        "progressDeadlineSeconds": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        },
        "revisionHistoryLimit": {
          "type": "integer"
        },
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "strategy": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentStrategy",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentStrategy"
        },
        "template": {
          "$ref": "#/definitions/kubernetes_core_PodTemplateSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
        }
      },
      "additionalProperties": true
    },
    "deploymentstatus": {
      "properties": {
        "availableReplicas": {
          "type": "integer"
        },
        "collisionCount": {
          "type": "integer"
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_apps_DeploymentCondition",
            "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentCondition"
          }
        },
        "observedGeneration": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "readyReplicas": {
          "type": "integer"
        },
        "replicas": {
          "type": "integer"
        },
        "unavailableReplicas": {
          "type": "integer"
        },
        "updatedReplicas": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "deploymentstrategy": {
      "properties": {
        "rollingUpdate": {
          "$ref": "#/definitions/kubernetes_apps_RollingUpdateDeployment",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.RollingUpdateDeployment"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "downwardapiprojection": {
      "properties": {
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile",
            "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile"
          }
        }
      },
      "additionalProperties": true
    },
    "downwardapivolumefile": {
      "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
    },
    "downwardapivolumesource": {
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "items": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile",
            "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile"
          }
        }
      },
      "additionalProperties": true
    },
    "duration": {
      "properties": {
        "Duration": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true
    },
    "emptydirvolumesource": {
      "properties": {
        "medium": {
          "type": "string"
        },
        "sizeLimit": {
          "$ref": "#/definitions/kubernetes_resource_Quantity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
        }
      },
      "additionalProperties": true
    },
    "envfromsource": {
      "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
    },
    "envvar": {
      "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
    },
    "envvarsource": {
      "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
    },
    "ephemeralcontainer": {
      "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
    },
    "ephemeralcontainercommon": {
      "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
    },
    "ephemeralvolumesource": {
      "properties": {
        "volumeClaimTemplate": {
          "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimTemplate",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate"
        }
      },
      "additionalProperties": true
    },
    "execaction": {
      "properties": {
        "command": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "fcvolumesource": {
      "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
    },
    "fieldsv1": {
      "additionalProperties": true
    },
    "flexvolumesource": {
      "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
    },
    "flockervolumesource": {
      "properties": {
        "datasetName": {
          "type": "string"
        },
        "datasetUUID": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "gcepersistentdiskvolumesource": {
      "properties": {
        "fsType": {
          "type": "string"
        },
        "partition": {
          "type": "integer"
        },
        "pdName": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "gitrepovolumesource": {
      "properties": {
        "directory": {
          "type": "string"
        },
        "repository": {
          "type": "string"
        },
        "revision": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "glusterfsvolumesource": {
      "properties": {
        "endpoints": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "groupversionfordiscovery": {
      "properties": {
        "groupVersion": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "groupversionkind": {
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "grpcconnectionstate": {
      "properties": {
        "address": {
          "type": "string"
        },
        "lastConnect": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastObservedState": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "handler": {
      "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
    },
    "hostalias": {
      "properties": {
        "hostnames": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "ip": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "hostpathvolumesource": {
      "properties": {
        "path": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "httpgetaction": {
      "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/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        },
        "scheme": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "httpheader": {
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "icon": {
      "properties": {
        "base64data": {
          "type": "string"
        },
        "mediatype": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "imagerawextension": {
      "additionalProperties": true
    },
    "info": {
      "properties": {
        "buildDate": {
          "type": "string"
        },
        "compiler": {
          "type": "string"
        },
        "gitCommit": {
          "type": "string"
        },
        "gitTreeState": {
          "type": "string"
        },
        "gitVersion": {
          "type": "string"
        },
        "goVersion": {
          "type": "string"
        },
        "major": {
          "type": "string"
        },
        "minor": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "installmode": {
      "properties": {
        "supported": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "installplan": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "InstallPlan",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanStatus"
        }
      },
      "additionalProperties": true
    },
    "installplancondition": {
      "properties": {
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastUpdateTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "installplanlist": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlan",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlan"
          }
        },
        "kind": {
          "type": "string",
          "default": "InstallPlanList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "installplanreference": {
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "installplanspec": {
      "properties": {
        "approval": {
          "type": "string"
        },
        "approved": {
          "type": "boolean"
        },
        "clusterServiceVersionNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "generation": {
          "type": "integer"
        },
        "source": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "installplanstatus": {
      "properties": {
        "attenuatedServiceAccountRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "bundleLookups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_BundleLookup",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.BundleLookup"
          }
        },
        "catalogSources": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanCondition"
          }
        },
        "phase": {
          "type": "string"
        },
        "plan": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Step",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Step"
          }
        }
      },
      "additionalProperties": true
    },
    "intorstring": {
      "properties": {
        "IntVal": {
          "type": "integer"
        },
        "StrVal": {
          "type": "string"
        },
        "Type": {
          "type": "integer",
          "existingJavaType": "Long"
        }
      },
      "additionalProperties": true
    },
    "iscsivolumesource": {
      "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
    },
    "keytopath": {
      "properties": {
        "key": {
          "type": "string"
        },
        "mode": {
          "type": "integer"
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "labelselector": {
      "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
    },
    "labelselectorrequirement": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "lifecycle": {
      "properties": {
        "postStart": {
          "$ref": "#/definitions/kubernetes_core_Handler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Handler"
        },
        "preStop": {
          "$ref": "#/definitions/kubernetes_core_Handler",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Handler"
        }
      },
      "additionalProperties": true
    },
    "list": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension",
            "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata"
          }
        },
        "kind": {
          "type": "string",
          "default": "List",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "listmeta": {
      "properties": {
        "continue": {
          "type": "string"
        },
        "remainingItemCount": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "resourceVersion": {
          "type": "string"
        },
        "selfLink": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "localobjectreference": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "maintainer": {
      "properties": {
        "email": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "managedfieldsentry": {
      "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"
        },
        "time": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true
    },
    "namedinstallstrategy": {
      "properties": {
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDetailsDeployment",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDetailsDeployment"
        },
        "strategy": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "nfsvolumesource": {
      "properties": {
        "path": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "server": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "nodeaffinity": {
      "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
    },
    "nodeselector": {
      "properties": {
        "nodeSelectorTerms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm",
            "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm"
          }
        }
      },
      "additionalProperties": true
    },
    "nodeselectorrequirement": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "nodeselectorterm": {
      "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
    },
    "objectfieldselector": {
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "fieldPath": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "objectmeta": {
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "clusterName": {
          "type": "string"
        },
        "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
    },
    "objectreference": {
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "fieldPath": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "resourceVersion": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "operatorgroup": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "OperatorGroup",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1_OperatorGroupSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1_OperatorGroupStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupStatus"
        }
      },
      "additionalProperties": true
    },
    "operatorgrouplist": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1_OperatorGroup",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroup"
          }
        },
        "kind": {
          "type": "string",
          "default": "OperatorGroupList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "operatorgroupspec": {
      "properties": {
        "selector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "serviceAccountName": {
          "type": "string"
        },
        "staticProvidedAPIs": {
          "type": "boolean"
        },
        "targetNamespaces": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "operatorgroupstatus": {
      "properties": {
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "namespaces": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "serviceAccountRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        }
      },
      "additionalProperties": true
    },
    "ownerreference": {
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "blockOwnerDeletion": {
          "type": "boolean"
        },
        "controller": {
          "type": "boolean"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "packagechannel": {
      "properties": {
        "currentCSV": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "packagemanifest": {
      "properties": {
        "channels": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_manifests_PackageChannel",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.manifests.PackageChannel"
          }
        },
        "defaultChannel": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "patch": {
      "additionalProperties": true
    },
    "persistentvolumeclaimspec": {
      "properties": {
        "accessModes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "dataSource": {
          "$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
    },
    "persistentvolumeclaimtemplate": {
      "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
    },
    "persistentvolumeclaimvolumesource": {
      "properties": {
        "claimName": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "photonpersistentdiskvolumesource": {
      "properties": {
        "fsType": {
          "type": "string"
        },
        "pdID": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "podaffinity": {
      "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
    },
    "podaffinityterm": {
      "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
    },
    "podantiaffinity": {
      "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
    },
    "poddnsconfig": {
      "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
    },
    "poddnsconfigoption": {
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "podreadinessgate": {
      "properties": {
        "conditionType": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "podsecuritycontext": {
      "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
    },
    "podspec": {
      "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"
        },
        "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"
        },
        "overhead": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.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
    },
    "podtemplatespec": {
      "properties": {
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_core_PodSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodSpec"
        }
      },
      "additionalProperties": true
    },
    "policyrule": {
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "nonResourceURLs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resourceNames": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "verbs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "portworxvolumesource": {
      "properties": {
        "fsType": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "volumeID": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "preferredschedulingterm": {
      "properties": {
        "preference": {
          "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm",
          "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm"
        },
        "weight": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "probe": {
      "properties": {
        "exec": {
          "$ref": "#/definitions/kubernetes_core_ExecAction",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction"
        },
        "failureThreshold": {
          "type": "integer"
        },
        "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
    },
    "projectedvolumesource": {
      "properties": {
        "defaultMode": {
          "type": "integer"
        },
        "sources": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeProjection",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeProjection"
          }
        }
      },
      "additionalProperties": true
    },
    "quantity": {
      "properties": {
        "Format": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "quobytevolumesource": {
      "properties": {
        "group": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "registry": {
          "type": "string"
        },
        "tenant": {
          "type": "string"
        },
        "user": {
          "type": "string"
        },
        "volume": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "rawextension": {
      "additionalProperties": true
    },
    "rbdvolumesource": {
      "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
    },
    "registrypoll": {
      "properties": {
        "interval": {
          "$ref": "#/definitions/kubernetes_apimachinery_Duration",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Duration"
        }
      },
      "additionalProperties": true
    },
    "registryservicestatus": {
      "properties": {
        "createdAt": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "port": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "serviceName": {
          "type": "string"
        },
        "serviceNamespace": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "requirementstatus": {
      "properties": {
        "dependents": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_DependentStatus",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.DependentStatus"
          }
        },
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "resourcefieldselector": {
      "properties": {
        "containerName": {
          "type": "string"
        },
        "divisor": {
          "$ref": "#/definitions/kubernetes_resource_Quantity",
          "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
        },
        "resource": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "resourcerequirements": {
      "properties": {
        "limits": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e"
        },
        "requests": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/kubernetes_resource_Quantity",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
          },
          "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e"
        }
      },
      "additionalProperties": true
    },
    "rollingupdatedeployment": {
      "properties": {
        "maxSurge": {
          "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        },
        "maxUnavailable": {
          "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        }
      },
      "additionalProperties": true
    },
    "rule": {
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "apiVersions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "rulewithoperations": {
      "properties": {
        "apiGroups": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "apiVersions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "operations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "resources": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "scaleiovolumesource": {
      "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
    },
    "seccompprofile": {
      "properties": {
        "localhostProfile": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "secretenvsource": {
      "properties": {
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "secretkeyselector": {
      "properties": {
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optional": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "secretprojection": {
      "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
    },
    "secretvolumesource": {
      "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
    },
    "securitycontext": {
      "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
    },
    "selinuxoptions": {
      "properties": {
        "level": {
          "type": "string"
        },
        "role": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "user": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "serveraddressbyclientcidr": {
      "properties": {
        "clientCIDR": {
          "type": "string"
        },
        "serverAddress": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "serviceaccounttokenprojection": {
      "properties": {
        "audience": {
          "type": "string"
        },
        "expirationSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "specdescriptor": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "status": {
      "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
    },
    "statuscause": {
      "properties": {
        "field": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "reason": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "statusdescriptor": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "x-descriptors": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": true
    },
    "statusdetails": {
      "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
    },
    "step": {
      "properties": {
        "resolving": {
          "type": "string"
        },
        "resource": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_StepResource",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StepResource"
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "stepresource": {
      "properties": {
        "group": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "manifest": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "sourceName": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "storageosvolumesource": {
      "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
    },
    "strategydeploymentpermissions": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/kubernetes_rbac_v1_PolicyRule",
            "existingJavaType": "io.fabric8.kubernetes.api.model.rbac.PolicyRule"
          }
        },
        "serviceAccountName": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "strategydeploymentspec": {
      "properties": {
        "label": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "name": {
          "type": "string"
        },
        "spec": {
          "$ref": "#/definitions/kubernetes_apps_DeploymentSpec",
          "existingJavaType": "io.fabric8.kubernetes.api.model.apps.DeploymentSpec"
        }
      },
      "additionalProperties": true
    },
    "strategydetailsdeployment": {
      "properties": {
        "clusterPermissions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentPermissions",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentPermissions"
          }
        },
        "deployments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentSpec",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentSpec"
          }
        },
        "permissions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_StrategyDeploymentPermissions",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.StrategyDeploymentPermissions"
          }
        }
      },
      "additionalProperties": true
    },
    "subscription": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "kind": {
          "type": "string",
          "default": "Subscription",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
        },
        "spec": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionSpec",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionSpec"
        },
        "status": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionStatus",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionStatus"
        }
      },
      "additionalProperties": true
    },
    "subscriptioncataloghealth": {
      "properties": {
        "catalogSourceRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "healthy": {
          "type": "boolean"
        },
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        }
      },
      "additionalProperties": true
    },
    "subscriptioncondition": {
      "properties": {
        "lastHeartbeatTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "lastTransitionTime": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "message": {
          "type": "string",
          "description": "human-readable message indicating details about last transition"
        },
        "reason": {
          "type": "string",
          "description": "one-word CamelCase reason for the condition's last transition"
        },
        "status": {
          "type": "string",
          "description": "status of the condition"
        },
        "type": {
          "type": "string",
          "description": "type of Subscription condition"
        }
      },
      "additionalProperties": true
    },
    "subscriptionconfig": {
      "properties": {
        "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"
          }
        },
        "nodeSelector": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "existingJavaType": "java.util.Map\u003cString, String\u003e"
        },
        "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"
        },
        "tolerations": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Toleration",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration"
          }
        },
        "volumeMounts": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_VolumeMount",
            "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
          }
        },
        "volumes": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_core_Volume",
            "existingJavaType": "io.fabric8.kubernetes.api.model.Volume"
          }
        }
      },
      "additionalProperties": true
    },
    "subscriptionlist": {
      "properties": {
        "apiVersion": {
          "type": "string",
          "default": "operators.coreos.com/v1alpha1",
          "required": true
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_Subscription",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription"
          }
        },
        "kind": {
          "type": "string",
          "default": "SubscriptionList",
          "required": true
        },
        "metadata": {
          "$ref": "#/definitions/kubernetes_apimachinery_ListMeta",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
        }
      },
      "additionalProperties": true
    },
    "subscriptionspec": {
      "properties": {
        "channel": {
          "type": "string"
        },
        "config": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionConfig",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionConfig"
        },
        "installPlanApproval": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "sourceNamespace": {
          "type": "string"
        },
        "startingCSV": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "subscriptionstatus": {
      "properties": {
        "catalogHealth": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionCatalogHealth",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCatalogHealth"
          }
        },
        "conditions": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/os_operatorhub_v1alpha1_SubscriptionCondition",
            "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionCondition"
          }
        },
        "currentCSV": {
          "type": "string"
        },
        "installPlanGeneration": {
          "type": "integer"
        },
        "installPlanRef": {
          "$ref": "#/definitions/kubernetes_core_ObjectReference",
          "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectReference"
        },
        "installedCSV": {
          "type": "string"
        },
        "installplan": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_InstallPlanReference",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.InstallPlanReference"
        },
        "lastUpdated": {
          "$ref": "#/definitions/kubernetes_apimachinery_Time",
          "existingJavaType": "String"
        },
        "reason": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "sysctl": {
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "tcpsocketaction": {
      "properties": {
        "host": {
          "type": "string"
        },
        "port": {
          "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString",
          "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString"
        }
      },
      "additionalProperties": true
    },
    "time": {
      "properties": {
        "Time": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "toleration": {
      "properties": {
        "effect": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "tolerationSeconds": {
          "type": "integer",
          "existingJavaType": "Long"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "topologyspreadconstraint": {
      "properties": {
        "labelSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "maxSkew": {
          "type": "integer"
        },
        "topologyKey": {
          "type": "string"
        },
        "whenUnsatisfiable": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "typedlocalobjectreference": {
      "properties": {
        "apiGroup": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "typemeta": {
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "updatestrategy": {
      "properties": {
        "registryPoll": {
          "$ref": "#/definitions/os_operatorhub_v1alpha1_RegistryPoll",
          "existingJavaType": "io.fabric8.openshift.api.model.operatorhub.v1alpha1.RegistryPoll"
        }
      },
      "additionalProperties": true
    },
    "volume": {
      "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
    },
    "volumedevice": {
      "properties": {
        "devicePath": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "volumemount": {
      "properties": {
        "mountPath": {
          "type": "string"
        },
        "mountPropagation": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "subPath": {
          "type": "string"
        },
        "subPathExpr": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "volumeprojection": {
      "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
    },
    "volumesource": {
      "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
    },
    "vspherevirtualdiskvolumesource": {
      "properties": {
        "fsType": {
          "type": "string"
        },
        "storagePolicyID": {
          "type": "string"
        },
        "storagePolicyName": {
          "type": "string"
        },
        "volumePath": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "webhookdescription": {
      "properties": {
        "admissionReviewVersions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "containerPort": {
          "type": "integer"
        },
        "conversionCRDs": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "type": "string"
          }
        },
        "deploymentName": {
          "type": "string"
        },
        "failurePolicy": {
          "type": "string"
        },
        "generateName": {
          "type": "string"
        },
        "matchPolicy": {
          "type": "string"
        },
        "objectSelector": {
          "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector",
          "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector"
        },
        "reinvocationPolicy": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "javaOmitEmpty": true,
          "items": {
            "$ref": "#/definitions/kubernetes_admissionregistration_v1_RuleWithOperations",
            "existingJavaType": "io.fabric8.kubernetes.api.model.admissionregistration.v1.RuleWithOperations"
          }
        },
        "sideEffects": {
          "type": "string"
        },
        "timeoutSeconds": {
          "type": "integer"
        },
        "type": {
          "type": "string"
        },
        "webhookPath": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "weightedpodaffinityterm": {
      "properties": {
        "podAffinityTerm": {
          "$ref": "#/definitions/kubernetes_core_PodAffinityTerm",
          "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm"
        },
        "weight": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "windowssecuritycontextoptions": {
      "properties": {
        "gmsaCredentialSpec": {
          "type": "string"
        },
        "gmsaCredentialSpecName": {
          "type": "string"
        },
        "runAsUserName": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy