You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by im...@apache.org on 2015/06/15 14:43:07 UTC

[02/12] stratos git commit: Migrating Kubernetes API client to Fabric8

http://git-wip-us.apache.org/repos/asf/stratos/blob/3414e7ce/dependencies/fabric8/kubernetes-model/src/main/resources/schema/kube-schema.json
----------------------------------------------------------------------
diff --git a/dependencies/fabric8/kubernetes-model/src/main/resources/schema/kube-schema.json b/dependencies/fabric8/kubernetes-model/src/main/resources/schema/kube-schema.json
new file mode 100644
index 0000000..01fb8c4
--- /dev/null
+++ b/dependencies/fabric8/kubernetes-model/src/main/resources/schema/kube-schema.json
@@ -0,0 +1,4692 @@
+{
+  "id": "http://fabric8.io/fabric8/v2/Schema#",
+  "$schema": "http://json-schema.org/schema#",
+  "definitions": {
+    "kubernetes_AWSElasticBlockStoreVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "fsType": {
+          "type": "string",
+          "description": "file system type to mount"
+        },
+        "partition": {
+          "type": "integer",
+          "description": "partition on the disk to mount (e.g."
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "read-only if true"
+        },
+        "volumeID": {
+          "type": "string",
+          "description": "unique id of the PD resource in AWS"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
+    },
+    "kubernetes_Capabilities": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "add": {
+          "type": "array",
+          "description": "added capabilities",
+          "items": {
+            "type": "string",
+            "description": "added capabilities"
+          }
+        },
+        "drop": {
+          "type": "array",
+          "description": "droped capabilities",
+          "items": {
+            "type": "string",
+            "description": "droped capabilities"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Capabilities"
+    },
+    "kubernetes_Container": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "args": {
+          "type": "array",
+          "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated",
+          "items": {
+            "type": "string",
+            "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated"
+          }
+        },
+        "capabilities": {
+          "$ref": "#/definitions/kubernetes_Capabilities",
+          "javaType": "io.fabric8.kubernetes.api.model.Capabilities"
+        },
+        "command": {
+          "type": "array",
+          "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated",
+          "items": {
+            "type": "string",
+            "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated"
+          }
+        },
+        "env": {
+          "type": "array",
+          "description": "list of environment variables to set in the container; cannot be updated",
+          "items": {
+            "$ref": "#/definitions/kubernetes_EnvVar",
+            "javaType": "io.fabric8.kubernetes.api.model.EnvVar"
+          }
+        },
+        "image": {
+          "type": "string",
+          "description": "Docker image name"
+        },
+        "imagePullPolicy": {
+          "type": "string",
+          "description": "image pull policy; one of Always"
+        },
+        "lifecycle": {
+          "$ref": "#/definitions/kubernetes_Lifecycle",
+          "javaType": "io.fabric8.kubernetes.api.model.Lifecycle"
+        },
+        "livenessProbe": {
+          "$ref": "#/definitions/kubernetes_Probe",
+          "javaType": "io.fabric8.kubernetes.api.model.Probe"
+        },
+        "name": {
+          "type": "string",
+          "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "ports": {
+          "type": "array",
+          "description": "list of ports to expose from the container; cannot be updated",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ContainerPort",
+            "javaType": "io.fabric8.kubernetes.api.model.ContainerPort"
+          }
+        },
+        "privileged": {
+          "type": "boolean",
+          "description": "whether or not the container is granted privileged status; defaults to false; cannot be updated; deprecated;  See SecurityContext."
+        },
+        "readinessProbe": {
+          "$ref": "#/definitions/kubernetes_Probe",
+          "javaType": "io.fabric8.kubernetes.api.model.Probe"
+        },
+        "resources": {
+          "$ref": "#/definitions/kubernetes_ResourceRequirements",
+          "javaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
+        },
+        "securityContext": {
+          "$ref": "#/definitions/kubernetes_SecurityContext",
+          "javaType": "io.fabric8.kubernetes.api.model.SecurityContext"
+        },
+        "terminationMessagePath": {
+          "type": "string",
+          "description": "path at which the file to which the container's termination message will be written is mounted into the container's filesystem; message written is intended to be brief final status"
+        },
+        "volumeMounts": {
+          "type": "array",
+          "description": "pod volumes to mount into the container's filesyste; cannot be updated",
+          "items": {
+            "$ref": "#/definitions/kubernetes_VolumeMount",
+            "javaType": "io.fabric8.kubernetes.api.model.VolumeMount"
+          }
+        },
+        "workingDir": {
+          "type": "string",
+          "description": "container's working directory; defaults to image's default; cannot be updated"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Container"
+    },
+    "kubernetes_ContainerPort": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "containerPort": {
+          "type": "integer",
+          "description": "number of port to expose on the pod's IP address"
+        },
+        "hostIP": {
+          "type": "string",
+          "description": "host IP to bind the port to"
+        },
+        "hostPort": {
+          "type": "integer",
+          "description": "number of port to expose on the host; most containers do not need this"
+        },
+        "name": {
+          "type": "string",
+          "description": "name for the port that can be referred to by services; must be a DNS_LABEL and unique without the pod"
+        },
+        "protocol": {
+          "type": "string",
+          "description": "protocol for port; must be UDP or TCP; TCP if unspecified"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerPort"
+    },
+    "kubernetes_ContainerState": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "running": {
+          "$ref": "#/definitions/kubernetes_ContainerStateRunning",
+          "javaType": "io.fabric8.kubernetes.api.model.ContainerStateRunning"
+        },
+        "termination": {
+          "$ref": "#/definitions/kubernetes_ContainerStateTerminated",
+          "javaType": "io.fabric8.kubernetes.api.model.ContainerStateTerminated"
+        },
+        "waiting": {
+          "$ref": "#/definitions/kubernetes_ContainerStateWaiting",
+          "javaType": "io.fabric8.kubernetes.api.model.ContainerStateWaiting"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerState"
+    },
+    "kubernetes_ContainerStateRunning": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "startedAt": {
+          "type": "string",
+          "description": "time at which the container was last (re-)started"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerStateRunning"
+    },
+    "kubernetes_ContainerStateTerminated": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "containerID": {
+          "type": "string",
+          "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'"
+        },
+        "exitCode": {
+          "type": "integer",
+          "description": "exit status from the last termination of the container"
+        },
+        "finishedAt": {
+          "type": "string",
+          "description": "time at which the container last terminated"
+        },
+        "message": {
+          "type": "string",
+          "description": "message regarding the last termination of the container"
+        },
+        "reason": {
+          "type": "string",
+          "description": "(brief) reason from the last termination of the container"
+        },
+        "signal": {
+          "type": "integer",
+          "description": "signal from the last termination of the container"
+        },
+        "startedAt": {
+          "type": "string",
+          "description": "time at which previous execution of the container started"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerStateTerminated"
+    },
+    "kubernetes_ContainerStateWaiting": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "reason": {
+          "type": "string",
+          "description": "(brief) reason the container is not yet running"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerStateWaiting"
+    },
+    "kubernetes_ContainerStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "containerID": {
+          "type": "string",
+          "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'"
+        },
+        "image": {
+          "type": "string",
+          "description": "image of the container"
+        },
+        "imageID": {
+          "type": "string",
+          "description": "ID of the container's image"
+        },
+        "lastState": {
+          "$ref": "#/definitions/kubernetes_ContainerState",
+          "javaType": "io.fabric8.kubernetes.api.model.ContainerState"
+        },
+        "name": {
+          "type": "string",
+          "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "ready": {
+          "type": "boolean",
+          "description": "specifies whether the container has passed its readiness probe"
+        },
+        "restartCount": {
+          "type": "integer",
+          "description": "the number of times the container has been restarted"
+        },
+        "state": {
+          "$ref": "#/definitions/kubernetes_ContainerState",
+          "javaType": "io.fabric8.kubernetes.api.model.ContainerState"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ContainerStatus"
+    },
+    "kubernetes_EmptyDirVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "medium": {
+          "type": "string",
+          "description": "type of storage used to back the volume; must be an empty string (default) or Memory"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
+    },
+    "kubernetes_EndpointAddress": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "IP": {
+          "type": "string",
+          "description": "IP address of the endpoint"
+        },
+        "targetRef": {
+          "$ref": "#/definitions/kubernetes_ObjectReference",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectReference"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EndpointAddress"
+    },
+    "kubernetes_EndpointPort": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "name": {
+          "type": "string",
+          "description": "name of this port",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "port": {
+          "type": "integer",
+          "description": "port number of the endpoint"
+        },
+        "protocol": {
+          "type": "string",
+          "description": "protocol for this port; must be UDP or TCP; TCP if unspecified"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EndpointPort"
+    },
+    "kubernetes_EndpointSubset": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "addresses": {
+          "type": "array",
+          "description": "IP addresses which offer the related ports",
+          "items": {
+            "$ref": "#/definitions/kubernetes_EndpointAddress",
+            "javaType": "io.fabric8.kubernetes.api.model.EndpointAddress"
+          }
+        },
+        "ports": {
+          "type": "array",
+          "description": "port numbers available on the related IP addresses",
+          "items": {
+            "$ref": "#/definitions/kubernetes_EndpointPort",
+            "javaType": "io.fabric8.kubernetes.api.model.EndpointPort"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EndpointSubset"
+    },
+    "kubernetes_Endpoints": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Endpoints",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "subsets": {
+          "type": "array",
+          "description": "sets of addresses and ports that comprise a service",
+          "items": {
+            "$ref": "#/definitions/kubernetes_EndpointSubset",
+            "javaType": "io.fabric8.kubernetes.api.model.EndpointSubset"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Endpoints",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_EndpointsList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of endpoints",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Endpoints",
+            "javaType": "io.fabric8.kubernetes.api.model.Endpoints"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "EndpointsList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EndpointsList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_EnvVar": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "name": {
+          "type": "string",
+          "description": "name of the environment variable; must be a C_IDENTIFIER",
+          "pattern": "^[A-Za-z_][A-Za-z0-9_]*$"
+        },
+        "value": {
+          "type": "string",
+          "description": "value of the environment variable; defaults to empty string"
+        },
+        "valueFrom": {
+          "$ref": "#/definitions/kubernetes_EnvVarSource",
+          "javaType": "io.fabric8.kubernetes.api.model.EnvVarSource"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EnvVar"
+    },
+    "kubernetes_EnvVarSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "fieldRef": {
+          "$ref": "#/definitions/kubernetes_ObjectFieldSelector",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.EnvVarSource"
+    },
+    "kubernetes_ExecAction": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "command": {
+          "type": "array",
+          "description": "command line to execute inside the container; working directory for the command is root ('/') in the container's file system; the command is exec'd",
+          "items": {
+            "type": "string",
+            "description": "command line to execute inside the container; working directory for the command is root ('/') in the container's file system; the command is exec'd"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ExecAction"
+    },
+    "kubernetes_GCEPersistentDiskVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "fsType": {
+          "type": "string",
+          "description": "file system type to mount"
+        },
+        "partition": {
+          "type": "integer",
+          "description": "partition on the disk to mount (e.g."
+        },
+        "pdName": {
+          "type": "string",
+          "description": "unique name of the PD resource in GCE"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "read-only if true"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
+    },
+    "kubernetes_GitRepoVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "repository": {
+          "type": "string",
+          "description": "repository URL"
+        },
+        "revision": {
+          "type": "string",
+          "description": "commit hash for the specified revision"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
+    },
+    "kubernetes_GlusterfsVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "endpoints": {
+          "type": "string",
+          "description": "gluster hosts endpoints name"
+        },
+        "path": {
+          "type": "string",
+          "description": "path to gluster volume"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "glusterfs volume to be mounted with read-only permissions"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
+    },
+    "kubernetes_HTTPGetAction": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "host": {
+          "type": "string",
+          "description": "hostname to connect to; defaults to pod IP"
+        },
+        "path": {
+          "type": "string",
+          "description": "path to access on the HTTP server"
+        },
+        "port": {
+          "$ref": "#/definitions/kubernetes_util_IntOrString",
+          "javaType": "io.fabric8.kubernetes.api.model.util.IntOrString"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
+    },
+    "kubernetes_Handler": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "exec": {
+          "$ref": "#/definitions/kubernetes_ExecAction",
+          "javaType": "io.fabric8.kubernetes.api.model.ExecAction"
+        },
+        "httpGet": {
+          "$ref": "#/definitions/kubernetes_HTTPGetAction",
+          "javaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
+        },
+        "tcpSocket": {
+          "$ref": "#/definitions/kubernetes_TCPSocketAction",
+          "javaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Handler"
+    },
+    "kubernetes_HostPathVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "path": {
+          "type": "string",
+          "description": "path of the directory on the host"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
+    },
+    "kubernetes_ISCSIVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "fsType": {
+          "type": "string",
+          "description": "file system type to mount"
+        },
+        "iqn": {
+          "type": "string",
+          "description": "iSCSI Qualified Name"
+        },
+        "lun": {
+          "type": "integer",
+          "description": "iscsi target lun number"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "read-only if true"
+        },
+        "targetPortal": {
+          "type": "string",
+          "description": "iSCSI target portal"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
+    },
+    "kubernetes_Lifecycle": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "postStart": {
+          "$ref": "#/definitions/kubernetes_Handler",
+          "javaType": "io.fabric8.kubernetes.api.model.Handler"
+        },
+        "preStop": {
+          "$ref": "#/definitions/kubernetes_Handler",
+          "javaType": "io.fabric8.kubernetes.api.model.Handler"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Lifecycle"
+    },
+    "kubernetes_List": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of objects",
+          "items": {
+            "$ref": "#/definitions/kubernetes_runtime_RawExtension",
+            "javaType": "io.fabric8.kubernetes.api.model.HasMetadata"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "List",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.BaseKubernetesList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_ListMeta": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "resourceVersion": {
+          "type": "string",
+          "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system"
+        },
+        "selfLink": {
+          "type": "string",
+          "description": "URL for the object; populated by the system"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+    },
+    "kubernetes_LoadBalancerIngress": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "hostname": {
+          "type": "string",
+          "description": "hostname of ingress point"
+        },
+        "ip": {
+          "type": "string",
+          "description": "IP address of ingress point"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.LoadBalancerIngress"
+    },
+    "kubernetes_LoadBalancerStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "ingress": {
+          "type": "array",
+          "description": "load-balancer ingress points",
+          "items": {
+            "$ref": "#/definitions/kubernetes_LoadBalancerIngress",
+            "javaType": "io.fabric8.kubernetes.api.model.LoadBalancerIngress"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.LoadBalancerStatus"
+    },
+    "kubernetes_LocalObjectReference": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "name": {
+          "type": "string",
+          "description": "name of the referent"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
+    },
+    "kubernetes_NFSVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "path": {
+          "type": "string",
+          "description": "the path that is exported by the NFS server"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "forces the NFS export to be mounted with read-only permissions"
+        },
+        "server": {
+          "type": "string",
+          "description": "the hostname or IP address of the NFS server"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
+    },
+    "kubernetes_Namespace": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Namespace",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_NamespaceSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.NamespaceSpec"
+        },
+        "status": {
+          "$ref": "#/definitions/kubernetes_NamespaceStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.NamespaceStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Namespace",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_NamespaceList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "items is the list of Namespace objects in the list",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Namespace",
+            "javaType": "io.fabric8.kubernetes.api.model.Namespace"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "NamespaceList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NamespaceList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_NamespaceSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "finalizers": {
+          "type": "array",
+          "description": "an opaque list of values that must be empty to permanently remove object from storage",
+          "items": {
+            "type": "string",
+            "description": "an opaque list of values that must be empty to permanently remove object from storage"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NamespaceSpec"
+    },
+    "kubernetes_NamespaceStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "phase": {
+          "type": "string",
+          "description": "phase is the current lifecycle phase of the namespace"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NamespaceStatus"
+    },
+    "kubernetes_Node": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Node",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_NodeSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.NodeSpec"
+        },
+        "status": {
+          "$ref": "#/definitions/kubernetes_NodeStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.NodeStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Node",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_NodeAddress": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "address": {
+          "type": "string",
+          "description": "the node address"
+        },
+        "type": {
+          "type": "string",
+          "description": "node address type"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeAddress"
+    },
+    "kubernetes_NodeCondition": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "lastHeartbeatTime": {
+          "type": "string",
+          "description": "last time we got an update on a given condition"
+        },
+        "lastTransitionTime": {
+          "type": "string",
+          "description": "last time the condition transit from one status to another"
+        },
+        "message": {
+          "type": "string",
+          "description": "human readable message indicating details about last transition"
+        },
+        "reason": {
+          "type": "string",
+          "description": "(brief) reason for the condition's last transition"
+        },
+        "status": {
+          "type": "string",
+          "description": "status of the condition"
+        },
+        "type": {
+          "type": "string",
+          "description": "type of node condition"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeCondition"
+    },
+    "kubernetes_NodeList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of nodes",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Node",
+            "javaType": "io.fabric8.kubernetes.api.model.Node"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "NodeList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_NodeSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "externalID": {
+          "type": "string",
+          "description": "external ID assigned to the node by some machine database (e.g. a cloud provider). Defaults to node name when empty."
+        },
+        "podCIDR": {
+          "type": "string",
+          "description": "pod IP range assigned to the node"
+        },
+        "unschedulable": {
+          "type": "boolean",
+          "description": "disable pod scheduling on the node"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeSpec"
+    },
+    "kubernetes_NodeStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "addresses": {
+          "type": "array",
+          "description": "list of addresses reachable to the node",
+          "items": {
+            "$ref": "#/definitions/kubernetes_NodeAddress",
+            "javaType": "io.fabric8.kubernetes.api.model.NodeAddress"
+          }
+        },
+        "capacity": {
+          "type": "object",
+          "description": "compute resource capacity of the node; http://docs.k8s.io/resources.md",
+          "additionalProperties": {
+            "$ref": "#/definitions/kubernetes_resource_Quantity",
+            "javaType": "io.fabric8.kubernetes.api.model.resource.Quantity"
+          },
+          "javaType": "java.util.Map\u003cString,io.fabric8.kubernetes.api.model.resource.Quantity\u003e"
+        },
+        "conditions": {
+          "type": "array",
+          "description": "list of node conditions observed",
+          "items": {
+            "$ref": "#/definitions/kubernetes_NodeCondition",
+            "javaType": "io.fabric8.kubernetes.api.model.NodeCondition"
+          }
+        },
+        "nodeInfo": {
+          "$ref": "#/definitions/kubernetes_NodeSystemInfo",
+          "javaType": "io.fabric8.kubernetes.api.model.NodeSystemInfo"
+        },
+        "phase": {
+          "type": "string",
+          "description": "most recently observed lifecycle phase of the node"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeStatus"
+    },
+    "kubernetes_NodeSystemInfo": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "bootID": {
+          "type": "string",
+          "description": "boot id is the boot-id reported by the node"
+        },
+        "containerRuntimeVersion": {
+          "type": "string",
+          "description": "Container runtime version reported by the node through runtime remote API (e.g. docker://1.5.0)"
+        },
+        "kernelVersion": {
+          "type": "string",
+          "description": "Kernel version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64)"
+        },
+        "kubeProxyVersion": {
+          "type": "string",
+          "description": "Kube-proxy version reported by the node"
+        },
+        "kubeletVersion": {
+          "type": "string",
+          "description": "Kubelet version reported by the node"
+        },
+        "machineID": {
+          "type": "string",
+          "description": "machine-id reported by the node"
+        },
+        "osImage": {
+          "type": "string",
+          "description": "OS image used reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy))"
+        },
+        "systemUUID": {
+          "type": "string",
+          "description": "system-uuid reported by the node"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.NodeSystemInfo"
+    },
+    "kubernetes_ObjectFieldSelector": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "version of the schema that fieldPath is written in terms of; defaults to v1beta3"
+        },
+        "fieldPath": {
+          "type": "string",
+          "description": "path of the field to select in the specified API version"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector"
+    },
+    "kubernetes_ObjectMeta": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "annotations": {
+          "type": "object",
+          "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects",
+          "additionalProperties": {
+            "type": "string",
+            "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects"
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "creationTimestamp": {
+          "type": "string",
+          "description": "RFC 3339 date and time at which the object was created; populated by the system"
+        },
+        "deletionTimestamp": {
+          "type": "string",
+          "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested"
+        },
+        "generateName": {
+          "type": "string",
+          "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional"
+        },
+        "labels": {
+          "type": "object",
+          "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services",
+          "additionalProperties": {
+            "type": "string",
+            "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services"
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "name": {
+          "type": "string",
+          "description": "string that identifies an object. Must be unique within a namespace; cannot be updated",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "namespace": {
+          "type": "string",
+          "description": "namespace of the object; must be a DNS_LABEL; cannot be updated",
+          "maxLength": 253,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"
+        },
+        "resourceVersion": {
+          "type": "string",
+          "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system"
+        },
+        "selfLink": {
+          "type": "string",
+          "description": "URL for the object; populated by the system"
+        },
+        "uid": {
+          "type": "string",
+          "description": "unique UUID across space and time; populated by the system; read-only"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+    },
+    "kubernetes_ObjectReference": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "API version of the referent"
+        },
+        "fieldPath": {
+          "type": "string",
+          "description": "if referring to a piece of an object instead of an entire object"
+        },
+        "kind": {
+          "type": "string",
+          "description": "kind of the referent"
+        },
+        "name": {
+          "type": "string",
+          "description": "name of the referent"
+        },
+        "namespace": {
+          "type": "string",
+          "description": "namespace of the referent"
+        },
+        "resourceVersion": {
+          "type": "string",
+          "description": "specific resourceVersion to which this reference is made"
+        },
+        "uid": {
+          "type": "string",
+          "description": "uid of the referent"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ObjectReference"
+    },
+    "kubernetes_PersistentVolumeClaimVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "claimName": {
+          "type": "string",
+          "description": "the name of the claim in the same namespace to be mounted as a volume"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "mount volume as read-only when true; default false"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
+    },
+    "kubernetes_Pod": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Pod",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_PodSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.PodSpec"
+        },
+        "status": {
+          "$ref": "#/definitions/kubernetes_PodStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.PodStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Pod",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_PodCondition": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "status": {
+          "type": "string",
+          "description": "status of the condition"
+        },
+        "type": {
+          "type": "string",
+          "description": "kind of the condition"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PodCondition"
+    },
+    "kubernetes_PodList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of pods",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Pod",
+            "javaType": "io.fabric8.kubernetes.api.model.Pod"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "PodList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PodList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_PodSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "activeDeadlineSeconds": {
+          "type": "integer",
+          "description": "",
+          "javaType": "Long"
+        },
+        "containers": {
+          "type": "array",
+          "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Container",
+            "javaType": "io.fabric8.kubernetes.api.model.Container"
+          }
+        },
+        "dnsPolicy": {
+          "type": "string",
+          "description": "DNS policy for containers within the pod; one of 'ClusterFirst' or 'Default'"
+        },
+        "host": {
+          "type": "string",
+          "description": "host requested for this pod"
+        },
+        "hostNetwork": {
+          "type": "boolean",
+          "description": "host networking requested for this pod"
+        },
+        "imagePullSecrets": {
+          "type": "array",
+          "description": "list of references to secrets in the same namespace available for pulling the container images",
+          "items": {
+            "$ref": "#/definitions/kubernetes_LocalObjectReference",
+            "javaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
+          }
+        },
+        "nodeSelector": {
+          "type": "object",
+          "description": "selector which must match a node's labels for the pod to be scheduled on that node",
+          "additionalProperties": {
+            "type": "string",
+            "description": "selector which must match a node's labels for the pod to be scheduled on that node"
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "restartPolicy": {
+          "type": "string",
+          "description": "restart policy for all containers within the pod; one of RestartPolicyAlways"
+        },
+        "serviceAccount": {
+          "type": "string",
+          "description": "name of the ServiceAccount to use to run this pod"
+        },
+        "terminationGracePeriodSeconds": {
+          "type": "integer",
+          "description": "optional duration in seconds the pod needs to terminate gracefully; may be decreased in delete request; value must be non-negative integer; the value zero indicates delete immediately; if this value is not set",
+          "javaType": "Long"
+        },
+        "volumes": {
+          "type": "array",
+          "description": "list of volumes that can be mounted by containers belonging to the pod",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Volume",
+            "javaType": "io.fabric8.kubernetes.api.model.Volume"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PodSpec"
+    },
+    "kubernetes_PodStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "Condition": {
+          "type": "array",
+          "description": "current service state of pod",
+          "items": {
+            "$ref": "#/definitions/kubernetes_PodCondition",
+            "javaType": "io.fabric8.kubernetes.api.model.PodCondition"
+          }
+        },
+        "containerStatuses": {
+          "type": "array",
+          "description": "list of container statuses",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ContainerStatus",
+            "javaType": "io.fabric8.kubernetes.api.model.ContainerStatus"
+          }
+        },
+        "hostIP": {
+          "type": "string",
+          "description": "IP address of the host to which the pod is assigned; empty if not yet scheduled"
+        },
+        "message": {
+          "type": "string",
+          "description": "human readable message indicating details about why the pod is in this condition"
+        },
+        "phase": {
+          "type": "string",
+          "description": "current condition of the pod."
+        },
+        "podIP": {
+          "type": "string",
+          "description": "IP address allocated to the pod; routable at least within the cluster; empty if not yet allocated"
+        },
+        "startTime": {
+          "type": "string",
+          "description": "RFC 3339 date and time at which the object was acknowledged by the Kubelet.  This is before the Kubelet pulled the container image(s) for the pod."
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PodStatus"
+    },
+    "kubernetes_PodTemplateSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_PodSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.PodSpec"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
+    },
+    "kubernetes_Probe": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "exec": {
+          "$ref": "#/definitions/kubernetes_ExecAction",
+          "javaType": "io.fabric8.kubernetes.api.model.ExecAction"
+        },
+        "httpGet": {
+          "$ref": "#/definitions/kubernetes_HTTPGetAction",
+          "javaType": "io.fabric8.kubernetes.api.model.HTTPGetAction"
+        },
+        "initialDelaySeconds": {
+          "type": "integer",
+          "description": "number of seconds after the container has started before liveness probes are initiated",
+          "javaType": "Long"
+        },
+        "tcpSocket": {
+          "$ref": "#/definitions/kubernetes_TCPSocketAction",
+          "javaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
+        },
+        "timeoutSeconds": {
+          "type": "integer",
+          "description": "number of seconds after which liveness probes timeout; defaults to 1 second",
+          "javaType": "Long"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Probe"
+    },
+    "kubernetes_RBDVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "fsType": {
+          "type": "string",
+          "description": "file system type to mount"
+        },
+        "image": {
+          "type": "string",
+          "description": "rados image name"
+        },
+        "keyring": {
+          "type": "string",
+          "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional"
+        },
+        "monitors": {
+          "type": "array",
+          "description": "a collection of Ceph monitors",
+          "items": {
+            "type": "string",
+            "description": "a collection of Ceph monitors"
+          }
+        },
+        "pool": {
+          "type": "string",
+          "description": "rados pool name; default is rbd; optional"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "rbd volume to be mounted with read-only permissions"
+        },
+        "secretRef": {
+          "$ref": "#/definitions/kubernetes_LocalObjectReference",
+          "javaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
+        },
+        "user": {
+          "type": "string",
+          "description": "rados user name; default is admin; optional"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
+    },
+    "kubernetes_ReplicationController": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "ReplicationController",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_ReplicationControllerSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.ReplicationControllerSpec"
+        },
+        "status": {
+          "$ref": "#/definitions/kubernetes_ReplicationControllerStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.ReplicationControllerStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ReplicationController",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_ReplicationControllerList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of replication controllers",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ReplicationController",
+            "javaType": "io.fabric8.kubernetes.api.model.ReplicationController"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "ReplicationControllerList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ReplicationControllerList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_ReplicationControllerSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "replicas": {
+          "type": "integer",
+          "description": "number of replicas desired"
+        },
+        "selector": {
+          "type": "object",
+          "description": "label keys and values that must match in order to be controlled by this replication controller",
+          "additionalProperties": {
+            "type": "string",
+            "description": "label keys and values that must match in order to be controlled by this replication controller"
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "template": {
+          "$ref": "#/definitions/kubernetes_PodTemplateSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
+        },
+        "templateRef": {
+          "$ref": "#/definitions/kubernetes_ObjectReference",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectReference"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ReplicationControllerSpec"
+    },
+    "kubernetes_ReplicationControllerStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "replicas": {
+          "type": "integer",
+          "description": "most recently oberved number of replicas"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ReplicationControllerStatus"
+    },
+    "kubernetes_ResourceRequirements": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "limits": {
+          "type": "object",
+          "description": "Maximum amount of compute resources allowed",
+          "additionalProperties": {
+            "$ref": "#/definitions/kubernetes_resource_Quantity",
+            "javaType": "io.fabric8.kubernetes.api.model.resource.Quantity"
+          },
+          "javaType": "java.util.Map\u003cString,io.fabric8.kubernetes.api.model.resource.Quantity\u003e"
+        },
+        "requests": {
+          "type": "object",
+          "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now",
+          "additionalProperties": {
+            "$ref": "#/definitions/kubernetes_resource_Quantity",
+            "javaType": "io.fabric8.kubernetes.api.model.resource.Quantity"
+          },
+          "javaType": "java.util.Map\u003cString,io.fabric8.kubernetes.api.model.resource.Quantity\u003e"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ResourceRequirements"
+    },
+    "kubernetes_SELinuxOptions": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "level": {
+          "type": "string",
+          "description": "the level label to apply to the container"
+        },
+        "role": {
+          "type": "string",
+          "description": "the role label to apply to the container"
+        },
+        "type": {
+          "type": "string",
+          "description": "the type label to apply to the container"
+        },
+        "user": {
+          "type": "string",
+          "description": "the user label to apply to the container"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.SELinuxOptions"
+    },
+    "kubernetes_Secret": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "data": {
+          "type": "object",
+          "description": "data contains the secret data.  Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN.  Each value must be a base64 encoded string as described in https://tools.ietf.org/html/rfc4648#section-4",
+          "additionalProperties": {
+            "type": "array",
+            "description": "data contains the secret data.  Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN.  Each value must be a base64 encoded string as described in https://tools.ietf.org/html/rfc4648#section-4",
+            "items": {
+              "type": "integer",
+              "description": "data contains the secret data.  Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN.  Each value must be a base64 encoded string as described in https://tools.ietf.org/html/rfc4648#section-4"
+            }
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Secret",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "type": {
+          "type": "string",
+          "description": "type facilitates programmatic handling of secret data"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Secret",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_SecretList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "items is a list of secret objects",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Secret",
+            "javaType": "io.fabric8.kubernetes.api.model.Secret"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "SecretList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.SecretList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_SecretVolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "secretName": {
+          "type": "string",
+          "description": "secretName is the name of a secret in the pod's namespace"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
+    },
+    "kubernetes_SecurityContext": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "capabilities": {
+          "$ref": "#/definitions/kubernetes_Capabilities",
+          "javaType": "io.fabric8.kubernetes.api.model.Capabilities"
+        },
+        "privileged": {
+          "type": "boolean",
+          "description": "run the container in privileged mode"
+        },
+        "runAsUser": {
+          "type": "integer",
+          "description": "the user id that runs the first process in the container",
+          "javaType": "Long"
+        },
+        "seLinuxOptions": {
+          "$ref": "#/definitions/kubernetes_SELinuxOptions",
+          "javaType": "io.fabric8.kubernetes.api.model.SELinuxOptions"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.SecurityContext"
+    },
+    "kubernetes_Service": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Service",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "spec": {
+          "$ref": "#/definitions/kubernetes_ServiceSpec",
+          "javaType": "io.fabric8.kubernetes.api.model.ServiceSpec"
+        },
+        "status": {
+          "$ref": "#/definitions/kubernetes_ServiceStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.ServiceStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Service",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_ServiceAccount": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "ServiceAccount",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ObjectMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
+        },
+        "secrets": {
+          "type": "array",
+          "description": "list of secrets that can be used by pods running as this service account",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ObjectReference",
+            "javaType": "io.fabric8.kubernetes.api.model.ObjectReference"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServiceAccount",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.HasMetadata"
+      ]
+    },
+    "kubernetes_ServiceAccountList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of ServiceAccounts",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ServiceAccount",
+            "javaType": "io.fabric8.kubernetes.api.model.ServiceAccount"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "ServiceAccountList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServiceAccountList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_ServiceList": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "items": {
+          "type": "array",
+          "description": "list of services",
+          "items": {
+            "$ref": "#/definitions/kubernetes_Service",
+            "javaType": "io.fabric8.kubernetes.api.model.Service"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "ServiceList",
+          "required": true
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.ListMeta"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServiceList",
+      "javaInterfaces": [
+        "io.fabric8.kubernetes.api.model.KubernetesResource"
+      ]
+    },
+    "kubernetes_ServicePort": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "name": {
+          "type": "string",
+          "description": "the name of this port; optional if only one port is defined",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "nodePort": {
+          "type": "integer",
+          "description": "the port on each node on which this service is exposed"
+        },
+        "port": {
+          "type": "integer",
+          "description": "the port number that is exposed"
+        },
+        "protocol": {
+          "type": "string",
+          "description": "the protocol used by this port; must be UDP or TCP; TCP if unspecified"
+        },
+        "targetPort": {
+          "$ref": "#/definitions/kubernetes_util_IntOrString",
+          "javaType": "io.fabric8.kubernetes.api.model.util.IntOrString"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServicePort"
+    },
+    "kubernetes_ServiceSpec": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "createExternalLoadBalancer": {
+          "type": "boolean",
+          "description": "set up a cloud-provider-specific load balancer on an external IP"
+        },
+        "portalIP": {
+          "type": "string",
+          "description": ""
+        },
+        "ports": {
+          "type": "array",
+          "description": "ports exposed by the service",
+          "items": {
+            "$ref": "#/definitions/kubernetes_ServicePort",
+            "javaType": "io.fabric8.kubernetes.api.model.ServicePort"
+          }
+        },
+        "publicIPs": {
+          "type": "array",
+          "description": "deprecated. externally visible IPs (e.g. load balancers) that should be proxied to this service",
+          "items": {
+            "type": "string",
+            "description": "deprecated. externally visible IPs (e.g. load balancers) that should be proxied to this service"
+          }
+        },
+        "selector": {
+          "type": "object",
+          "description": "label keys and values that must match in order to receive traffic for this service; if empty",
+          "additionalProperties": {
+            "type": "string",
+            "description": "label keys and values that must match in order to receive traffic for this service; if empty"
+          },
+          "javaType": "java.util.Map\u003cString,String\u003e"
+        },
+        "sessionAffinity": {
+          "type": "string",
+          "description": "enable client IP based session affinity; must be ClientIP or None; defaults to None"
+        },
+        "type": {
+          "type": "string",
+          "description": "type of this service; must be ClusterIP"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServiceSpec"
+    },
+    "kubernetes_ServiceStatus": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "loadBalancer": {
+          "$ref": "#/definitions/kubernetes_LoadBalancerStatus",
+          "javaType": "io.fabric8.kubernetes.api.model.LoadBalancerStatus"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.ServiceStatus"
+    },
+    "kubernetes_TCPSocketAction": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "port": {
+          "$ref": "#/definitions/kubernetes_util_IntOrString",
+          "javaType": "io.fabric8.kubernetes.api.model.util.IntOrString"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.TCPSocketAction"
+    },
+    "kubernetes_TypeMeta": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "version of the schema the object should have"
+        },
+        "kind": {
+          "type": "string",
+          "description": "kind of object"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.TypeMeta"
+    },
+    "kubernetes_Volume": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "awsElasticBlockStore": {
+          "$ref": "#/definitions/kubernetes_AWSElasticBlockStoreVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
+        },
+        "emptyDir": {
+          "$ref": "#/definitions/kubernetes_EmptyDirVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
+        },
+        "gcePersistentDisk": {
+          "$ref": "#/definitions/kubernetes_GCEPersistentDiskVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
+        },
+        "gitRepo": {
+          "$ref": "#/definitions/kubernetes_GitRepoVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
+        },
+        "glusterfs": {
+          "$ref": "#/definitions/kubernetes_GlusterfsVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
+        },
+        "hostPath": {
+          "$ref": "#/definitions/kubernetes_HostPathVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
+        },
+        "iscsi": {
+          "$ref": "#/definitions/kubernetes_ISCSIVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
+        },
+        "name": {
+          "type": "string",
+          "description": "volume name; must be a DNS_LABEL and unique within the pod",
+          "maxLength": 63,
+          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+        },
+        "nfs": {
+          "$ref": "#/definitions/kubernetes_NFSVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
+        },
+        "persistentVolumeClaim": {
+          "$ref": "#/definitions/kubernetes_PersistentVolumeClaimVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
+        },
+        "rbd": {
+          "$ref": "#/definitions/kubernetes_RBDVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
+        },
+        "secret": {
+          "$ref": "#/definitions/kubernetes_SecretVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.Volume"
+    },
+    "kubernetes_VolumeMount": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "mountPath": {
+          "type": "string",
+          "description": "path within the container at which the volume should be mounted"
+        },
+        "name": {
+          "type": "string",
+          "description": "name of the volume to mount"
+        },
+        "readOnly": {
+          "type": "boolean",
+          "description": "mounted read-only if true"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.VolumeMount"
+    },
+    "kubernetes_VolumeSource": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "awsElasticBlockStore": {
+          "$ref": "#/definitions/kubernetes_AWSElasticBlockStoreVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
+        },
+        "emptyDir": {
+          "$ref": "#/definitions/kubernetes_EmptyDirVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
+        },
+        "gcePersistentDisk": {
+          "$ref": "#/definitions/kubernetes_GCEPersistentDiskVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
+        },
+        "gitRepo": {
+          "$ref": "#/definitions/kubernetes_GitRepoVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
+        },
+        "glusterfs": {
+          "$ref": "#/definitions/kubernetes_GlusterfsVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
+        },
+        "hostPath": {
+          "$ref": "#/definitions/kubernetes_HostPathVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
+        },
+        "iscsi": {
+          "$ref": "#/definitions/kubernetes_ISCSIVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
+        },
+        "nfs": {
+          "$ref": "#/definitions/kubernetes_NFSVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
+        },
+        "persistentVolumeClaim": {
+          "$ref": "#/definitions/kubernetes_PersistentVolumeClaimVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
+        },
+        "rbd": {
+          "$ref": "#/definitions/kubernetes_RBDVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
+        },
+        "secret": {
+          "$ref": "#/definitions/kubernetes_SecretVolumeSource",
+          "javaType": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.VolumeSource"
+    },
+    "kubernetes_base_ListMeta": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "resourceVersion": {
+          "type": "string",
+          "description": ""
+        },
+        "selfLink": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.base.ListMeta"
+    },
+    "kubernetes_base_Status": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": "",
+          "default": "v1beta3",
+          "required": true,
+          "enum": [
+            "v1beta3",
+            "v1"
+          ]
+        },
+        "code": {
+          "type": "integer",
+          "description": ""
+        },
+        "details": {
+          "$ref": "#/definitions/kubernetes_base_StatusDetails",
+          "javaType": "io.fabric8.kubernetes.api.model.base.StatusDetails"
+        },
+        "kind": {
+          "type": "string",
+          "description": "",
+          "default": "Status",
+          "required": true
+        },
+        "message": {
+          "type": "string",
+          "description": ""
+        },
+        "metadata": {
+          "$ref": "#/definitions/kubernetes_base_ListMeta",
+          "javaType": "io.fabric8.kubernetes.api.model.base.ListMeta"
+        },
+        "reason": {
+          "type": "string",
+          "description": ""
+        },
+        "status": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.base.Status"
+    },
+    "kubernetes_base_StatusCause": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "field": {
+          "type": "string",
+          "description": ""
+        },
+        "message": {
+          "type": "string",
+          "description": ""
+        },
+        "reason": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.base.StatusCause"
+    },
+    "kubernetes_base_StatusDetails": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "causes": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_base_StatusCause",
+            "javaType": "io.fabric8.kubernetes.api.model.base.StatusCause"
+          }
+        },
+        "id": {
+          "type": "string",
+          "description": ""
+        },
+        "kind": {
+          "type": "string",
+          "description": ""
+        },
+        "retryAfterSeconds": {
+          "type": "integer",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.base.StatusDetails"
+    },
+    "kubernetes_base_TypeMeta": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": ""
+        },
+        "kind": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.base.TypeMeta"
+    },
+    "kubernetes_config_AuthInfo": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "client-certificate": {
+          "type": "string",
+          "description": ""
+        },
+        "client-certificate-data": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "type": "integer",
+            "description": ""
+          }
+        },
+        "client-key": {
+          "type": "string",
+          "description": ""
+        },
+        "client-key-data": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "type": "integer",
+            "description": ""
+          }
+        },
+        "extensions": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedExtension",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedExtension"
+          }
+        },
+        "password": {
+          "type": "string",
+          "description": ""
+        },
+        "token": {
+          "type": "string",
+          "description": ""
+        },
+        "username": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.AuthInfo"
+    },
+    "kubernetes_config_Cluster": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "api-version": {
+          "type": "string",
+          "description": ""
+        },
+        "certificate-authority": {
+          "type": "string",
+          "description": ""
+        },
+        "certificate-authority-data": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "type": "integer",
+            "description": ""
+          }
+        },
+        "extensions": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedExtension",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedExtension"
+          }
+        },
+        "insecure-skip-tls-verify": {
+          "type": "boolean",
+          "description": ""
+        },
+        "server": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.Cluster"
+    },
+    "kubernetes_config_Config": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "apiVersion": {
+          "type": "string",
+          "description": ""
+        },
+        "clusters": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedCluster",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedCluster"
+          }
+        },
+        "contexts": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedContext",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedContext"
+          }
+        },
+        "current-context": {
+          "type": "string",
+          "description": ""
+        },
+        "extensions": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedExtension",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedExtension"
+          }
+        },
+        "kind": {
+          "type": "string",
+          "description": ""
+        },
+        "preferences": {
+          "$ref": "#/definitions/kubernetes_config_Preferences",
+          "javaType": "io.fabric8.kubernetes.api.model.config.Preferences"
+        },
+        "users": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedAuthInfo",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedAuthInfo"
+          }
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.Config"
+    },
+    "kubernetes_config_Context": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "cluster": {
+          "type": "string",
+          "description": ""
+        },
+        "extensions": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/kubernetes_config_NamedExtension",
+            "javaType": "io.fabric8.kubernetes.api.model.config.NamedExtension"
+          }
+        },
+        "namespace": {
+          "type": "string",
+          "description": ""
+        },
+        "user": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.Context"
+    },
+    "kubernetes_config_NamedAuthInfo": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "name": {
+          "type": "string",
+          "description": ""
+        },
+        "user": {
+          "$ref": "#/definitions/kubernetes_config_AuthInfo",
+          "javaType": "io.fabric8.kubernetes.api.model.config.AuthInfo"
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.NamedAuthInfo"
+    },
+    "kubernetes_config_NamedCluster": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "cluster": {
+          "$ref": "#/definitions/kubernetes_config_Cluster",
+          "javaType": "io.fabric8.kubernetes.api.model.config.Cluster"
+        },
+        "name": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.NamedCluster"
+    },
+    "kubernetes_config_NamedContext": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "context": {
+          "$ref": "#/definitions/kubernetes_config_Context",
+          "javaType": "io.fabric8.kubernetes.api.model.config.Context"
+        },
+        "name": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.NamedContext"
+    },
+    "kubernetes_config_NamedExtension": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "extension": {
+          "$ref": "#/definitions/kubernetes_runtime_RawExtension",
+          "javaType": "io.fabric8.kubernetes.api.model.HasMetadata"
+        },
+        "name": {
+          "type": "string",
+          "description": ""
+        }
+      },
+      "additionalProperties": true,
+      "javaType": "io.fabric8.kubernetes.api.model.config.NamedExtension"
+    },
+    "kubernetes_config_Preferences": {
+      "type": "object",
+      "description": "",
+      "properties": {
+        "colors": {
+          "type": "boolean",
+          "description": ""
+        },
+        "extensions": {
+          "type": "array",
+          "description": "",
+          "items": {
+            "$ref": "#/definitions/ku

<TRUNCATED>