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>