UNPKG

@jkcfg/kubernetes

Version:
993 lines (992 loc) 241 kB
{ "definitions": { "v1beta1.ReplicaSetList": { "required": [ "items" ], "description": "ReplicaSetList is a collection of ReplicaSets.", "properties": { "items": { "items": { "$ref": "#/definitions/v1beta1.ReplicaSet" }, "type": "array", "description": "List of ReplicaSets. More info: http://kubernetes.io/docs/user-guide/replication-controller" }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1beta1.DeploymentCondition": { "required": [ "type", "status" ], "description": "DeploymentCondition describes the state of a deployment at a certain point.", "properties": { "status": { "type": "string", "description": "Status of the condition, one of True, False, Unknown." }, "reason": { "type": "string", "description": "The reason for the condition's last transition." }, "lastUpdateTime": { "description": "The last time this condition was updated.", "$ref": "#/definitions/unversioned.Time" }, "type": { "type": "string", "description": "Type of deployment condition." }, "message": { "type": "string", "description": "A human readable message indicating details about the transition." }, "lastTransitionTime": { "description": "Last time the condition transitioned from one status to another.", "$ref": "#/definitions/unversioned.Time" } } }, "v1beta1.StatefulSetList": { "required": [ "items" ], "description": "StatefulSetList is a collection of StatefulSets.", "properties": { "items": { "items": { "$ref": "#/definitions/v1beta1.StatefulSet" }, "type": "array" }, "metadata": { "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1.NodeSpec": { "description": "NodeSpec describes the attributes that a node is created with.", "properties": { "podCIDR": { "type": "string", "description": "PodCIDR represents the pod IP range assigned to the node." }, "unschedulable": { "type": "boolean", "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: http://releases.k8s.io/HEAD/docs/admin/node.md#manual-node-administration\"" }, "providerID": { "type": "string", "description": "ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>" }, "externalID": { "type": "string", "description": "External ID of the node assigned by some machine database (e.g. a cloud provider). Deprecated." } } }, "v1.ContainerState": { "description": "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.", "properties": { "terminated": { "description": "Details about a terminated container", "$ref": "#/definitions/v1.ContainerStateTerminated" }, "running": { "description": "Details about a running container", "$ref": "#/definitions/v1.ContainerStateRunning" }, "waiting": { "description": "Details about a waiting container", "$ref": "#/definitions/v1.ContainerStateWaiting" } } }, "unversioned.LabelSelector": { "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", "properties": { "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object", "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed." }, "matchExpressions": { "items": { "$ref": "#/definitions/unversioned.LabelSelectorRequirement" }, "type": "array", "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed." } } }, "v1.SecretKeySelector": { "required": [ "key" ], "description": "SecretKeySelector selects a key of a Secret.", "properties": { "key": { "type": "string", "description": "The key of the secret to select from. Must be a valid secret key." } } }, "v1.DeleteOptions": { "description": "DeleteOptions may be provided when deleting an API object", "properties": { "gracePeriodSeconds": { "type": "integer", "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "format": "int64" }, "preconditions": { "description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.", "$ref": "#/definitions/v1.Preconditions" }, "orphanDependents": { "type": "boolean", "description": "Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list." } } }, "v1.PodStatus": { "description": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system.", "properties": { "containerStatuses": { "items": { "$ref": "#/definitions/v1.ContainerStatus" }, "type": "array", "description": "The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: http://kubernetes.io/docs/user-guide/pod-states#container-statuses" }, "reason": { "type": "string", "description": "A brief CamelCase message indicating details about why the pod is in this state. e.g. 'OutOfDisk'" }, "podIP": { "type": "string", "description": "IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated." }, "startTime": { "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.", "$ref": "#/definitions/unversioned.Time" }, "hostIP": { "type": "string", "description": "IP address of the host to which the pod is assigned. Empty if not yet scheduled." }, "phase": { "type": "string", "description": "Current condition of the pod. More info: http://kubernetes.io/docs/user-guide/pod-states#pod-phase" }, "message": { "type": "string", "description": "A human readable message indicating details about why the pod is in this condition." }, "conditions": { "items": { "$ref": "#/definitions/v1.PodCondition" }, "type": "array", "description": "Current service state of pod. More info: http://kubernetes.io/docs/user-guide/pod-states#pod-conditions" } } }, "v1.NodeStatus": { "description": "NodeStatus is information about the current status of a node.", "properties": { "capacity": { "additionalProperties": { "$ref": "#/definitions/resource.Quantity" }, "type": "object", "description": "Capacity represents the total resources of a node. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#capacity for more details." }, "addresses": { "items": { "$ref": "#/definitions/v1.NodeAddress" }, "type": "array", "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: http://releases.k8s.io/HEAD/docs/admin/node.md#node-addresses" }, "images": { "items": { "$ref": "#/definitions/v1.ContainerImage" }, "type": "array", "description": "List of container images on this node" }, "nodeInfo": { "description": "Set of ids/uuids to uniquely identify the node. More info: http://releases.k8s.io/HEAD/docs/admin/node.md#node-info", "$ref": "#/definitions/v1.NodeSystemInfo" }, "volumesAttached": { "items": { "$ref": "#/definitions/v1.AttachedVolume" }, "type": "array", "description": "List of volumes that are attached to the node." }, "allocatable": { "additionalProperties": { "$ref": "#/definitions/resource.Quantity" }, "type": "object", "description": "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity." }, "volumesInUse": { "items": { "type": "string" }, "type": "array", "description": "List of attachable volumes in use (mounted) by the node." }, "daemonEndpoints": { "description": "Endpoints of daemons running on the Node.", "$ref": "#/definitions/v1.NodeDaemonEndpoints" }, "phase": { "type": "string", "description": "NodePhase is the recently observed lifecycle phase of the node. More info: http://releases.k8s.io/HEAD/docs/admin/node.md#node-phase The field is never populated, and now is deprecated." }, "conditions": { "items": { "$ref": "#/definitions/v1.NodeCondition" }, "type": "array", "description": "Conditions is an array of current observed node conditions. More info: http://releases.k8s.io/HEAD/docs/admin/node.md#node-condition" } } }, "unversioned.APIResource": { "required": [ "name", "namespaced", "kind" ], "description": "APIResource specifies the name of a resource and whether it is namespaced.", "properties": { "namespaced": { "type": "boolean", "description": "namespaced indicates if a resource is namespaced or not." }, "kind": { "type": "string", "description": "kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')" }, "name": { "type": "string", "description": "name is the name of the resource." } } }, "v1.ServiceSpec": { "required": [ "ports" ], "description": "ServiceSpec describes the attributes that a user creates on a service.", "properties": { "loadBalancerIP": { "type": "string", "description": "Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature." }, "deprecatedPublicIPs": { "items": { "type": "string" }, "type": "array", "description": "deprecatedPublicIPs is deprecated and replaced by the externalIPs field with almost the exact same semantics. This field is retained in the v1 API for compatibility until at least 8/20/2016. It will be removed from any new API revisions. If both deprecatedPublicIPs *and* externalIPs are set, deprecatedPublicIPs is used." }, "externalIPs": { "items": { "type": "string" }, "type": "array", "description": "externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. A previous form of this functionality exists as the deprecatedPublicIPs field. When using this field, callers should also clear the deprecatedPublicIPs field." }, "loadBalancerSourceRanges": { "items": { "type": "string" }, "type": "array", "description": "If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: http://kubernetes.io/docs/user-guide/services-firewalls" }, "selector": { "additionalProperties": { "type": "string" }, "type": "object", "description": "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: http://kubernetes.io/docs/user-guide/services#overview" }, "externalName": { "type": "string", "description": "externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid DNS name and requires Type to be ExternalName." }, "clusterIP": { "type": "string", "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: http://kubernetes.io/docs/user-guide/services#virtual-ips-and-service-proxies" }, "sessionAffinity": { "type": "string", "description": "Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: http://kubernetes.io/docs/user-guide/services#virtual-ips-and-service-proxies" }, "type": { "type": "string", "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: http://kubernetes.io/docs/user-guide/services#overview" }, "ports": { "items": { "$ref": "#/definitions/v1.ServicePort" }, "type": "array", "description": "The list of ports that are exposed by this service. More info: http://kubernetes.io/docs/user-guide/services#virtual-ips-and-service-proxies" } } }, "v1.NamespaceStatus": { "description": "NamespaceStatus is information about the current status of a Namespace.", "properties": { "phase": { "type": "string", "description": "Phase is the current lifecycle phase of the namespace. More info: http://releases.k8s.io/HEAD/docs/design/namespaces.md#phases" } } }, "v1.PersistentVolume": { "description": "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: http://kubernetes.io/docs/user-guide/persistent-volumes", "properties": { "status": { "description": "Status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#persistent-volumes", "$ref": "#/definitions/v1.PersistentVolumeStatus" }, "spec": { "description": "Spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#persistent-volumes", "$ref": "#/definitions/v1.PersistentVolumeSpec" }, "metadata": { "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/v1.ObjectMeta" } } }, "v1.LimitRangeList": { "required": [ "items" ], "description": "LimitRangeList is a list of LimitRange items.", "properties": { "items": { "items": { "$ref": "#/definitions/v1.LimitRange" }, "type": "array", "description": "Items is a list of LimitRange objects. More info: http://releases.k8s.io/HEAD/docs/design/admission_control_limit_range.md" }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1.NodeDaemonEndpoints": { "description": "NodeDaemonEndpoints lists ports opened by daemons running on the Node.", "properties": { "kubeletEndpoint": { "description": "Endpoint on which Kubelet is listening.", "$ref": "#/definitions/v1.DaemonEndpoint" } } }, "v1beta1.PodDisruptionBudget": { "description": "PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods", "properties": { "status": { "description": "Most recently observed status of the PodDisruptionBudget.", "$ref": "#/definitions/v1beta1.PodDisruptionBudgetStatus" }, "spec": { "description": "Specification of the desired behavior of the PodDisruptionBudget.", "$ref": "#/definitions/v1beta1.PodDisruptionBudgetSpec" }, "metadata": { "$ref": "#/definitions/v1.ObjectMeta" } } }, "v1alpha1.RoleBindingList": { "required": [ "items" ], "description": "RoleBindingList is a collection of RoleBindings", "properties": { "items": { "items": { "$ref": "#/definitions/v1alpha1.RoleBinding" }, "type": "array", "description": "Items is a list of RoleBindings" }, "metadata": { "description": "Standard object's metadata.", "$ref": "#/definitions/unversioned.ListMeta" } } }, "unversioned.Status": { "description": "Status is a return value for calls that don't return other objects.", "properties": { "status": { "type": "string", "description": "Status of the operation. One of: \"Success\" or \"Failure\". More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status" }, "reason": { "type": "string", "description": "A machine-readable description of why this operation is in the \"Failure\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it." }, "code": { "type": "integer", "description": "Suggested HTTP return code for this status, 0 if not set.", "format": "int32" }, "details": { "description": "Extended data associated with the reason. Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.", "$ref": "#/definitions/unversioned.StatusDetails" }, "message": { "type": "string", "description": "A human-readable description of the status of this operation." }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1alpha1.RoleRef": { "required": [ "apiGroup", "kind", "name" ], "description": "RoleRef contains information that points to the role being used", "properties": { "apiGroup": { "type": "string", "description": "APIGroup is the group for the resource being referenced" }, "kind": { "type": "string", "description": "Kind is the type of resource being referenced" }, "name": { "type": "string", "description": "Name is the name of resource being referenced" } } }, "v1.ResourceQuotaList": { "required": [ "items" ], "description": "ResourceQuotaList is a list of ResourceQuota items.", "properties": { "items": { "items": { "$ref": "#/definitions/v1.ResourceQuota" }, "type": "array", "description": "Items is a list of ResourceQuota objects. More info: http://releases.k8s.io/HEAD/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota" }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1.PodList": { "required": [ "items" ], "description": "PodList is a list of Pods.", "properties": { "items": { "items": { "$ref": "#/definitions/v1.Pod" }, "type": "array", "description": "List of pods. More info: http://kubernetes.io/docs/user-guide/pods" }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1.EnvVarSource": { "description": "EnvVarSource represents a source for the value of an EnvVar.", "properties": { "secretKeyRef": { "description": "Selects a key of a secret in the pod's namespace", "$ref": "#/definitions/v1.SecretKeySelector" }, "fieldRef": { "description": "Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.podIP.", "$ref": "#/definitions/v1.ObjectFieldSelector" }, "configMapKeyRef": { "description": "Selects a key of a ConfigMap.", "$ref": "#/definitions/v1.ConfigMapKeySelector" }, "resourceFieldRef": { "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.", "$ref": "#/definitions/v1.ResourceFieldSelector" } } }, "v1beta1.TokenReviewStatus": { "description": "TokenReviewStatus is the result of the token authentication request.", "properties": { "authenticated": { "type": "boolean", "description": "Authenticated indicates that the token was associated with a known user." }, "user": { "description": "User is the UserInfo associated with the provided token.", "$ref": "#/definitions/v1beta1.UserInfo" }, "error": { "type": "string", "description": "Error indicates that the token couldn't be checked" } } }, "unversioned.ListMeta": { "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.", "properties": { "selfLink": { "type": "string", "description": "SelfLink is a URL representing this object. Populated by the system. Read-only." }, "resourceVersion": { "type": "string", "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency" } } }, "io.k8s.apimachinery.pkg.util.intstr.IntOrString": { "oneOf": [ { "type": "string" }, { "type": "integer" } ] }, "v1.ObjectMeta": { "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", "properties": { "name": { "type": "string", "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" }, "deletionTimestamp": { "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/unversioned.Time" }, "clusterName": { "type": "string", "description": "The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request." }, "deletionGracePeriodSeconds": { "type": "integer", "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.", "format": "int64" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object", "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels" }, "namespace": { "type": "string", "description": "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" }, "finalizers": { "items": { "type": "string" }, "type": "array", "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed." }, "generation": { "type": "integer", "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.", "format": "int64" }, "generateName": { "type": "string", "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\n\nApplied only if Name is not specified. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#idempotency" }, "resourceVersion": { "type": "string", "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency" }, "ownerReferences": { "items": { "$ref": "#/definitions/v1.OwnerReference" }, "type": "array", "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller." }, "creationTimestamp": { "description": "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system. Read-only. Null for lists. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/unversioned.Time" }, "annotations": { "additionalProperties": { "type": "string" }, "type": "object", "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations" }, "selfLink": { "type": "string", "description": "SelfLink is a URL representing this object. Populated by the system. Read-only." }, "uid": { "type": "string", "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" } } }, "v2alpha1.Job": { "description": "Job represents the configuration of a single job.", "properties": { "status": { "description": "Status is a structure describing current status of a job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", "$ref": "#/definitions/v2alpha1.JobStatus" }, "spec": { "description": "Spec is a structure defining the expected behavior of a job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", "$ref": "#/definitions/v2alpha1.JobSpec" }, "metadata": { "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/v1.ObjectMeta" } } }, "v1.PersistentVolumeClaimList": { "required": [ "items" ], "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", "properties": { "items": { "items": { "$ref": "#/definitions/v1.PersistentVolumeClaim" }, "type": "array", "description": "A list of persistent volume claims. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#persistentvolumeclaims" }, "metadata": { "description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1beta1.IngressStatus": { "description": "IngressStatus describe the current state of the Ingress.", "properties": { "loadBalancer": { "description": "LoadBalancer contains the current status of the load-balancer.", "$ref": "#/definitions/v1.LoadBalancerStatus" } } }, "v1.Service": { "description": "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.", "properties": { "status": { "description": "Most recently observed status of the service. Populated by the system. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", "$ref": "#/definitions/v1.ServiceStatus" }, "spec": { "description": "Spec defines the behavior of a service. http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", "$ref": "#/definitions/v1.ServiceSpec" }, "metadata": { "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/v1.ObjectMeta" } } }, "v1beta1.DaemonSetStatus": { "required": [ "currentNumberScheduled", "numberMisscheduled", "desiredNumberScheduled", "numberReady" ], "description": "DaemonSetStatus represents the current status of a daemon set.", "properties": { "currentNumberScheduled": { "type": "integer", "description": "CurrentNumberScheduled is the number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: http://releases.k8s.io/HEAD/docs/admin/daemons.md", "format": "int32" }, "numberReady": { "type": "integer", "description": "NumberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.", "format": "int32" }, "desiredNumberScheduled": { "type": "integer", "description": "DesiredNumberScheduled is the total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: http://releases.k8s.io/HEAD/docs/admin/daemons.md", "format": "int32" }, "numberMisscheduled": { "type": "integer", "description": "NumberMisscheduled is the number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: http://releases.k8s.io/HEAD/docs/admin/daemons.md", "format": "int32" } } }, "v1.ObjectFieldSelector": { "required": [ "fieldPath" ], "description": "ObjectFieldSelector selects an APIVersioned field of an object.", "properties": { "fieldPath": { "type": "string", "description": "Path of the field to select in the specified API version." }, "apiVersion": { "type": "string", "description": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." } } }, "unversioned.APIVersions": { "required": [ "versions", "serverAddressByClientCIDRs" ], "description": "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.", "properties": { "serverAddressByClientCIDRs": { "items": { "$ref": "#/definitions/unversioned.ServerAddressByClientCIDR" }, "type": "array", "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP." }, "versions": { "items": { "type": "string" }, "type": "array", "description": "versions are the api versions that are available." } } }, "v1beta1.ThirdPartyResource": { "description": "A ThirdPartyResource is a generic representation of a resource, it is used by add-ons and plugins to add new resource types to the API. It consists of one or more Versions of the api.", "properties": { "metadata": { "description": "Standard object metadata", "$ref": "#/definitions/v1.ObjectMeta" }, "description": { "type": "string", "description": "Description is the description of this object." }, "versions": { "items": { "$ref": "#/definitions/v1beta1.APIVersion" }, "type": "array", "description": "Versions are versions for this third party object" } } }, "unversioned.LabelSelectorRequirement": { "required": [ "key", "operator" ], "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", "properties": { "operator": { "type": "string", "description": "operator represents a key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist." }, "values": { "items": { "type": "string" }, "type": "array", "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch." }, "key": { "type": "string", "description": "key is the label key that the selector applies to." } } }, "unversioned.APIGroup": { "required": [ "name", "versions", "serverAddressByClientCIDRs" ], "description": "APIGroup contains the name, the supported versions, and the preferred version of a group.", "properties": { "serverAddressByClientCIDRs": { "items": { "$ref": "#/definitions/unversioned.ServerAddressByClientCIDR" }, "type": "array", "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP." }, "preferredVersion": { "description": "preferredVersion is the version preferred by the API server, which probably is the storage version.", "$ref": "#/definitions/unversioned.GroupVersionForDiscovery" }, "name": { "type": "string", "description": "name is the name of the group." }, "versions": { "items": { "$ref": "#/definitions/unversioned.GroupVersionForDiscovery" }, "type": "array", "description": "versions are the versions supported in this group." } } }, "v1.Capabilities": { "description": "Adds and removes POSIX capabilities from running containers.", "properties": { "add": { "items": { "type": "string" }, "type": "array", "description": "Added capabilities" }, "drop": { "items": { "type": "string" }, "type": "array", "description": "Removed capabilities" } } }, "v1beta1.PodDisruptionBudgetSpec": { "description": "PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.", "properties": { "minAvailable": { "description": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\".", "$ref": "#/definitions/intstr.IntOrString" }, "selector": { "description": "Label query over pods whose evictions are managed by the disruption budget.", "$ref": "#/definitions/unversioned.LabelSelector" } } }, "v1beta1.NetworkPolicyIngressRule": { "description": "This NetworkPolicyIngressRule matches traffic if and only if the traffic matches both ports AND from.", "properties": { "from": { "items": { "$ref": "#/definitions/v1beta1.NetworkPolicyPeer" }, "type": "array", "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is not provided, this rule matches all sources (traffic not restricted by source). If this field is empty, this rule matches no sources (no traffic matches). If this field is present and contains at least on item, this rule allows traffic only if the traffic matches at least one item in the from list." }, "ports": { "items": { "$ref": "#/definitions/v1beta1.NetworkPolicyPort" }, "type": "array", "description": "List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is not provided, this rule matches all ports (traffic not restricted by port). If this field is empty, this rule matches no ports (no traffic matches). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list." } } }, "v1.ComponentStatus": { "description": "ComponentStatus (and ComponentStatusList) holds the cluster validation info.", "properties": { "conditions": { "items": { "$ref": "#/definitions/v1.ComponentCondition" }, "type": "array", "description": "List of component conditions observed" }, "metadata": { "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/v1.ObjectMeta" } } }, "v1alpha1.ClusterRoleBindingList": { "required": [ "items" ], "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", "properties": { "items": { "items": { "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" }, "type": "array", "description": "Items is a list of ClusterRoleBindings" }, "metadata": { "description": "Standard object's metadata.", "$ref": "#/definitions/unversioned.ListMeta" } } }, "v1beta1.PodDisruptionBudgetStatus": { "required": [ "disruptedPods", "disruptionsAllowed", "currentHealthy", "desiredHealthy", "expectedPods" ], "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", "properties": { "observedGeneration": { "type": "integer", "description": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation.", "format": "int64" }, "expectedPods": { "type": "integer", "description": "total number of pods counted by this disruption budget", "format": "int32" }, "currentHealthy": { "type": "integer", "description": "current number of healthy pods", "format": "int32" }, "disruptionsAllowed": { "type": "integer",