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>
