package k8s.io.api.core.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AWSElasticBlockStoreVolumeSource

generated.proto:39

Represents a Persistent Disk resource in AWS. An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message Affinity

generated.proto:67

Affinity is a group of affinity scheduling rules.

Used in: PodSpec

message AttachedVolume

generated.proto:82

AttachedVolume describes a volume attached to a node

Used in: NodeStatus

message AvoidPods

generated.proto:93

AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.

message AzureDiskVolumeSource

generated.proto:101

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Used in: PersistentVolumeSource, VolumeSource

message AzureFilePersistentVolumeSource

generated.proto:128

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

Used in: PersistentVolumeSource

message AzureFileVolumeSource

generated.proto:147

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

Used in: VolumeSource

message Binding

generated.proto:162

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

message CSIPersistentVolumeSource

generated.proto:173

Represents storage that is managed by an external CSI volume driver (Beta feature)

Used in: PersistentVolumeSource

message CSIVolumeSource

generated.proto:233

Represents a source location of a volume to mount, managed by an external CSI driver

Used in: VolumeSource

message Capabilities

generated.proto:264

Adds and removes POSIX capabilities from running containers.

Used in: SecurityContext

message CephFSPersistentVolumeSource

generated.proto:276

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource

message CephFSVolumeSource

generated.proto:309

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

Used in: VolumeSource

message CinderPersistentVolumeSource

generated.proto:344

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource

message CinderVolumeSource

generated.proto:372

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message ClientIPConfig

generated.proto:397

ClientIPConfig represents the configurations of Client IP based session affinity.

Used in: SessionAffinityConfig

message ComponentCondition

generated.proto:406

Information about the condition of a component.

Used in: ComponentStatus

message ComponentStatus

generated.proto:428

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

Used in: ComponentStatusList

message ComponentStatusList

generated.proto:443

Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+

message ConfigMap

generated.proto:454

ConfigMap holds configuration data for pods to consume.

Used in: ConfigMapList

message ConfigMapEnvSource

generated.proto:491

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

Used in: EnvFromSource

message ConfigMapKeySelector

generated.proto:501

Selects a key from a ConfigMap.

Used in: EnvVarSource

message ConfigMapList

generated.proto:514

ConfigMapList is a resource containing a list of ConfigMap objects.

message ConfigMapNodeConfigSource

generated.proto:524

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.

Used in: NodeConfigSource

message ConfigMapProjection

generated.proto:555

Adapts a ConfigMap into a projected volume. The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

Used in: VolumeProjection

message ConfigMapVolumeSource

generated.proto:579

Adapts a ConfigMap into a volume. The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message Container

generated.proto:608

A single application container that you want to run within a pod.

Used in: PodSpec

message ContainerImage

generated.proto:786

Describe a container image

Used in: NodeStatus

message ContainerPort

generated.proto:797

ContainerPort represents a network port in a single container.

Used in: Container, EphemeralContainerCommon

message ContainerState

generated.proto:829

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.

Used in: ContainerStatus

message ContainerStateRunning

generated.proto:844

ContainerStateRunning is a running state of a container.

Used in: ContainerState

message ContainerStateTerminated

generated.proto:851

ContainerStateTerminated is a terminated state of a container.

Used in: ContainerState

message ContainerStateWaiting

generated.proto:881

ContainerStateWaiting is a waiting state of a container.

Used in: ContainerState

message ContainerStatus

generated.proto:892

ContainerStatus contains details for the current status of this container.

Used in: PodStatus

message DaemonEndpoint

generated.proto:935

DaemonEndpoint contains information about a single Daemon endpoint.

Used in: NodeDaemonEndpoints

message DownwardAPIProjection

generated.proto:943

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

Used in: VolumeProjection

message DownwardAPIVolumeFile

generated.proto:950

DownwardAPIVolumeFile represents information to create the file containing the pod field

Used in: DownwardAPIProjection, DownwardAPIVolumeSource

message DownwardAPIVolumeSource

generated.proto:975

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message EmptyDirVolumeSource

generated.proto:994

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message EndpointAddress

generated.proto:1013

EndpointAddress is a tuple that describes single IP address.

Used in: EndpointSubset

message EndpointPort

generated.proto:1036

EndpointPort is a tuple that describes a single port.

Used in: EndpointSubset

message EndpointSubset

generated.proto:1075

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: { Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] } The resulting set of endpoints can be viewed as: a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ]

Used in: Endpoints

message Endpoints

generated.proto:1104

Endpoints is a collection of endpoints that implement the actual service. Example: Name: "mysvc", Subsets: [ { Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }, { Addresses: [{"ip": "10.10.3.3"}], Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] }, ]

Used in: EndpointsList

message EndpointsList

generated.proto:1122

EndpointsList is a list of endpoints.

message EnvFromSource

generated.proto:1133

EnvFromSource represents the source of a set of ConfigMaps

Used in: Container, EphemeralContainerCommon

message EnvVar

generated.proto:1148

EnvVar represents an environment variable present in a Container.

Used in: Container, EphemeralContainerCommon

message EnvVarSource

generated.proto:1169

EnvVarSource represents a source for the value of an EnvVar.

Used in: EnvVar

message EphemeralContainer

generated.proto:1198

An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.

Used in: EphemeralContainers, PodSpec

message EphemeralContainerCommon

generated.proto:1217

EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.

Used in: EphemeralContainer

message EphemeralContainers

generated.proto:1363

A list of ephemeral containers used with the Pod ephemeralcontainers subresource.

message EphemeralVolumeSource

generated.proto:1376

Represents an ephemeral volume that is handled by a normal storage driver.

Used in: VolumeSource

message Event

generated.proto:1412

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

Used in: EventList

message EventList

generated.proto:1477

EventList is a list of events.

message EventSeries

generated.proto:1489

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

Used in: Event

message EventSource

generated.proto:1498

EventSource contains information for an event.

Used in: Event

message ExecAction

generated.proto:1509

ExecAction describes a "run in container" action.

Used in: Handler

message FCVolumeSource

generated.proto:1522

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message FlexPersistentVolumeSource

generated.proto:1551

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

Used in: PersistentVolumeSource

message FlexVolumeSource

generated.proto:1581

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

Used in: VolumeSource

message FlockerVolumeSource

generated.proto:1612

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message GCEPersistentDiskVolumeSource

generated.proto:1629

Represents a Persistent Disk resource in Google Compute Engine. A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message GitRepoVolumeSource

generated.proto:1664

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

Used in: VolumeSource

message GlusterfsPersistentVolumeSource

generated.proto:1682

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource

message GlusterfsVolumeSource

generated.proto:1706

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

Used in: VolumeSource

message HTTPGetAction

generated.proto:1723

HTTPGetAction describes an action based on HTTP Get requests.

Used in: Handler

message HTTPHeader

generated.proto:1749

HTTPHeader describes a custom header to be used in HTTP probes

Used in: HTTPGetAction

message Handler

generated.proto:1759

Handler defines a specific action that should be taken TODO: pass structured data to these actions, and document that data here.

Used in: Lifecycle, Probe

message HostAlias

generated.proto:1778

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

Used in: PodSpec

message HostPathVolumeSource

generated.proto:1788

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message ISCSIPersistentVolumeSource

generated.proto:1804

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource

message ISCSIVolumeSource

generated.proto:1860

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message KeyToPath

generated.proto:1914

Maps a string key to a path within a volume.

Used in: ConfigMapProjection, ConfigMapVolumeSource, SecretProjection, SecretVolumeSource

message Lifecycle

generated.proto:1937

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

Used in: Container, EphemeralContainerCommon

message LimitRange

generated.proto:1960

LimitRange sets resource usage limits for each kind of resource in a Namespace.

Used in: LimitRangeList

message LimitRangeItem

generated.proto:1973

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

Used in: LimitRangeSpec

message LimitRangeList

generated.proto:1999

LimitRangeList is a list of LimitRange items.

message LimitRangeSpec

generated.proto:2011

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

Used in: LimitRange

message List

generated.proto:2017

List holds a list of objects, which may not be known by the server.

message LoadBalancerIngress

generated.proto:2029

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

Used in: LoadBalancerStatus

message LoadBalancerStatus

generated.proto:2048

LoadBalancerStatus represents the status of a load-balancer.

Used in: ServiceStatus

message LocalObjectReference

generated.proto:2057

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

Used in: CSIVolumeSource, CephFSVolumeSource, CinderVolumeSource, ConfigMapEnvSource, ConfigMapKeySelector, ConfigMapProjection, ConfigMapVolumeSource, FlexVolumeSource, ISCSIVolumeSource, PodSpec, RBDVolumeSource, ScaleIOVolumeSource, SecretEnvSource, SecretKeySelector, SecretProjection, ServiceAccount, StorageOSVolumeSource

message LocalVolumeSource

generated.proto:2066

Local represents directly-attached storage with node affinity (Beta feature)

Used in: PersistentVolumeSource

message NFSVolumeSource

generated.proto:2081

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message Namespace

generated.proto:2100

Namespace provides a scope for Names. Use of multiple namespaces is optional.

Used in: NamespaceList

message NamespaceCondition

generated.proto:2118

NamespaceCondition contains details about state of namespace.

Used in: NamespaceStatus

message NamespaceList

generated.proto:2136

NamespaceList is a list of Namespaces.

message NamespaceSpec

generated.proto:2148

NamespaceSpec describes the attributes on a Namespace.

Used in: Namespace

message NamespaceStatus

generated.proto:2156

NamespaceStatus is information about the current status of a Namespace.

Used in: Namespace

message Node

generated.proto:2171

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

Used in: NodeList

message NodeAddress

generated.proto:2191

NodeAddress contains information for the node's address.

Used in: NodeStatus

message NodeAffinity

generated.proto:2200

Node affinity is a group of node affinity scheduling rules.

Used in: Affinity

message NodeCondition

generated.proto:2223

NodeCondition contains condition information for a node.

Used in: NodeStatus

message NodeConfigSource

generated.proto:2248

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.

Used in: NodeConfigStatus, NodeSpec

message NodeConfigStatus

generated.proto:2254

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

Used in: NodeStatus

message NodeDaemonEndpoints

generated.proto:2304

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

Used in: NodeStatus

message NodeList

generated.proto:2311

NodeList is the whole list of all Nodes which have been registered with master.

message NodeProxyOptions

generated.proto:2322

NodeProxyOptions is the query options to a Node's proxy call.

message NodeResources

generated.proto:2330

NodeResources is an object for conveying resource information about a node. see https://kubernetes.io/docs/concepts/architecture/nodes/#capacity for more details.

message NodeSelector

generated.proto:2338

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

Used in: NodeAffinity, VolumeNodeAffinity

message NodeSelectorRequirement

generated.proto:2345

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

Used in: NodeSelectorTerm

message NodeSelectorTerm

generated.proto:2365

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

Used in: NodeSelector, PreferredSchedulingTerm

message NodeSpec

generated.proto:2376

NodeSpec describes the attributes that a node is created with.

Used in: Node

message NodeStatus

generated.proto:2413

NodeStatus is information about the current status of a node.

Used in: Node

message NodeSystemInfo

generated.proto:2475

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

Used in: NodeStatus

message ObjectFieldSelector

generated.proto:2512

ObjectFieldSelector selects an APIVersioned field of an object.

Used in: DownwardAPIVolumeFile, EnvVarSource

message ObjectReference

generated.proto:2537

ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

Used in: Binding, EndpointAddress, Event, PersistentVolumeSpec, SerializedReference, ServiceAccount, StorageOSPersistentVolumeSource

message PersistentVolume

generated.proto:2582

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

Used in: PersistentVolumeList

message PersistentVolumeClaim

generated.proto:2603

PersistentVolumeClaim is a user's request for and claim to a persistent volume

Used in: PersistentVolumeClaimList

message PersistentVolumeClaimCondition

generated.proto:2622

PersistentVolumeClaimCondition contails details about state of pvc

Used in: PersistentVolumeClaimStatus

message PersistentVolumeClaimList

generated.proto:2647

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

message PersistentVolumeClaimSpec

generated.proto:2660

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

Used in: PersistentVolumeClaim, PersistentVolumeClaimTemplate

message PersistentVolumeClaimStatus

generated.proto:2702

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

Used in: PersistentVolumeClaim

message PersistentVolumeClaimTemplate

generated.proto:2726

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

Used in: EphemeralVolumeSource

message PersistentVolumeClaimVolumeSource

generated.proto:2745

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

Used in: VolumeSource

message PersistentVolumeList

generated.proto:2757

PersistentVolumeList is a list of PersistentVolume items.

message PersistentVolumeSource

generated.proto:2770

PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.

Used in: PersistentVolumeSpec

message PersistentVolumeSpec

generated.proto:2876

PersistentVolumeSpec is the specification of a persistent volume.

Used in: PersistentVolume

message PersistentVolumeStatus

generated.proto:2928

PersistentVolumeStatus is the current status of a persistent volume.

Used in: PersistentVolume

message PhotonPersistentDiskVolumeSource

generated.proto:2945

Represents a Photon Controller persistent disk resource.

Used in: PersistentVolumeSource, VolumeSource

message Pod

generated.proto:2957

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

Used in: PodList

message PodAffinity

generated.proto:2978

Pod affinity is a group of inter pod affinity scheduling rules.

Used in: Affinity

message PodAffinityTerm

generated.proto:3008

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

Used in: PodAffinity, PodAntiAffinity, WeightedPodAffinityTerm

message PodAntiAffinity

generated.proto:3027

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

Used in: Affinity

message PodAttachOptions

generated.proto:3055

PodAttachOptions is the query options to a Pod's remote attach call. --- TODO: merge w/ PodExecOptions below for stdin, stdout, etc and also when we cut V2, we should export a "StreamOptions" or somesuch that contains Stdin, Stdout, Stder and TTY

message PodCondition

generated.proto:3085

PodCondition contains details for the current condition of this pod.

Used in: PodStatus

message PodDNSConfig

generated.proto:3114

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

Used in: PodSpec

message PodDNSConfigOption

generated.proto:3136

PodDNSConfigOption defines DNS resolver options of a pod.

Used in: PodDNSConfig

message PodExecOptions

generated.proto:3148

PodExecOptions is the query options to a Pod's remote exec call. --- TODO: This is largely identical to PodAttachOptions above, make sure they stay in sync and see about merging and also when we cut V2, we should export a "StreamOptions" or somesuch that contains Stdin, Stdout, Stder and TTY

message PodIP

generated.proto:3181

IP address information for entries in the (plural) PodIPs field. Each entry includes: IP: An IP address allocated to the pod. Routable at least within the cluster.

Used in: PodStatus

message PodList

generated.proto:3187

PodList is a list of Pods.

message PodLogOptions

generated.proto:3199

PodLogOptions is the query options for a Pod's logs REST call.

message PodPortForwardOptions

generated.proto:3258

PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.

message PodProxyOptions

generated.proto:3266

PodProxyOptions is the query options to a Pod's proxy call.

message PodReadinessGate

generated.proto:3273

PodReadinessGate contains the reference to a pod condition

Used in: PodSpec

message PodSecurityContext

generated.proto:3281

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

Used in: PodSpec

message PodSignature

generated.proto:3360

Describes the class of pods that should avoid this node. Exactly one field should be set.

Used in: PreferAvoidPodsEntry

message PodSpec

generated.proto:3367

PodSpec is a description of a pod.

Used in: Pod, PodTemplateSpec

message PodStatus

generated.proto:3627

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

Used in: Pod, PodStatusResult

message PodStatusResult

generated.proto:3722

PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded

message PodTemplate

generated.proto:3738

PodTemplate describes a template for creating copies of a predefined pod.

Used in: PodTemplateList

message PodTemplateList

generated.proto:3751

PodTemplateList is a list of PodTemplates.

message PodTemplateSpec

generated.proto:3762

PodTemplateSpec describes the data a pod should have when created from a template

Used in: PodTemplate, ReplicationControllerSpec

message PortStatus

generated.proto:3774

Used in: LoadBalancerIngress

message PortworxVolumeSource

generated.proto:3798

PortworxVolumeSource represents a Portworx volume resource.

Used in: PersistentVolumeSource, VolumeSource

message Preconditions

generated.proto:3815

Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. +k8s:openapi-gen=false

message PreferAvoidPodsEntry

generated.proto:3822

Describes a class of pods that should avoid this node.

Used in: AvoidPods

message PreferredSchedulingTerm

generated.proto:3841

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

Used in: NodeAffinity

message Probe

generated.proto:3851

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

Used in: Container, EphemeralContainerCommon

message ProjectedVolumeSource

generated.proto:3883

Represents a projected volume source

Used in: VolumeSource

message QuobyteVolumeSource

generated.proto:3900

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

Used in: PersistentVolumeSource, VolumeSource

message RBDPersistentVolumeSource

generated.proto:3932

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

Used in: PersistentVolumeSource

message RBDVolumeSource

generated.proto:3983

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message RangeAllocation

generated.proto:4033

RangeAllocation is not a public type.

message ReplicationController

generated.proto:4047

ReplicationController represents the configuration of a replication controller.

Used in: ReplicationControllerList

message ReplicationControllerCondition

generated.proto:4069

ReplicationControllerCondition describes the state of a replication controller at a certain point.

Used in: ReplicationControllerStatus

message ReplicationControllerList

generated.proto:4090

ReplicationControllerList is a collection of replication controllers.

message ReplicationControllerSpec

generated.proto:4102

ReplicationControllerSpec is the specification of a replication controller.

Used in: ReplicationController

message ReplicationControllerStatus

generated.proto:4133

ReplicationControllerStatus represents the current status of a replication controller.

Used in: ReplicationController

message ResourceFieldSelector

generated.proto:4162

ResourceFieldSelector represents container resources (cpu, memory) and their output format

Used in: DownwardAPIVolumeFile, EnvVarSource

message ResourceQuota

generated.proto:4176

ResourceQuota sets aggregate quota restrictions enforced per namespace

Used in: ResourceQuotaList

message ResourceQuotaList

generated.proto:4194

ResourceQuotaList is a list of ResourceQuota items.

message ResourceQuotaSpec

generated.proto:4206

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

Used in: ResourceQuota

message ResourceQuotaStatus

generated.proto:4225

ResourceQuotaStatus defines the enforced hard limits and observed use.

Used in: ResourceQuota

message ResourceRequirements

generated.proto:4237

ResourceRequirements describes the compute resource requirements.

Used in: Container, EphemeralContainerCommon, PersistentVolumeClaimSpec

message SELinuxOptions

generated.proto:4252

SELinuxOptions are the labels to be applied to the container

Used in: PodSecurityContext, SecurityContext

message ScaleIOPersistentVolumeSource

generated.proto:4271

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

Used in: PersistentVolumeSource

message ScaleIOVolumeSource

generated.proto:4317

ScaleIOVolumeSource represents a persistent ScaleIO volume

Used in: VolumeSource

message ScopeSelector

generated.proto:4364

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

Used in: ResourceQuotaSpec

message ScopedResourceSelectorRequirement

generated.proto:4372

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

Used in: ScopeSelector

message SeccompProfile

generated.proto:4391

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. +union

Used in: PodSecurityContext, SecurityContext

message Secret

generated.proto:4411

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Used in: SecretList

message SecretEnvSource

generated.proto:4449

SecretEnvSource selects a Secret to populate the environment variables with. The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

Used in: EnvFromSource

message SecretKeySelector

generated.proto:4459

SecretKeySelector selects a key of a Secret.

Used in: EnvVarSource

message SecretList

generated.proto:4472

SecretList is a list of Secret.

message SecretProjection

generated.proto:4489

Adapts a secret into a projected volume. The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

Used in: VolumeProjection

message SecretReference

generated.proto:4509

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

Used in: CSIPersistentVolumeSource, CephFSPersistentVolumeSource, CinderPersistentVolumeSource, FlexPersistentVolumeSource, ISCSIPersistentVolumeSource, RBDPersistentVolumeSource, ScaleIOPersistentVolumeSource

message SecretVolumeSource

generated.proto:4524

Adapts a Secret into a volume. The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

Used in: VolumeSource

message SecurityContext

generated.proto:4558

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

Used in: Container, EphemeralContainerCommon

message SerializedReference

generated.proto:4635

SerializedReference is a reference to serialized object.

message Service

generated.proto:4644

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.

Used in: ServiceList

message ServiceAccount

generated.proto:4667

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

Used in: ServiceAccountList

message ServiceAccountList

generated.proto:4694

ServiceAccountList is a list of ServiceAccount objects

message ServiceAccountTokenProjection

generated.proto:4709

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

Used in: VolumeProjection

message ServiceList

generated.proto:4732

ServiceList holds a list of services.

message ServicePort

generated.proto:4743

ServicePort contains information on service's port.

Used in: ServiceSpec

message ServiceProxyOptions

generated.proto:4796

ServiceProxyOptions is the query options to a Service's proxy call.

message ServiceSpec

generated.proto:4807

ServiceSpec describes the attributes that a user creates on a service.

Used in: Service

message ServiceStatus

generated.proto:5028

ServiceStatus represents the current status of a service.

Used in: Service

message SessionAffinityConfig

generated.proto:5044

SessionAffinityConfig represents the configurations of session affinity.

Used in: ServiceSpec

message StorageOSPersistentVolumeSource

generated.proto:5051

Represents a StorageOS persistent volume resource.

Used in: PersistentVolumeSource

message StorageOSVolumeSource

generated.proto:5083

Represents a StorageOS persistent volume resource.

Used in: VolumeSource

message Sysctl

generated.proto:5115

Sysctl defines a kernel parameter to be set

Used in: PodSecurityContext

message TCPSocketAction

generated.proto:5124

TCPSocketAction describes an action based on opening a socket

Used in: Handler

message Taint

generated.proto:5137

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

Used in: NodeSpec

message Toleration

generated.proto:5158

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Used in: PodSpec

message TopologySelectorLabelRequirement

generated.proto:5191

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

Used in: TopologySelectorTerm

message TopologySelectorTerm

generated.proto:5205

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

message TopologySpreadConstraint

generated.proto:5212

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

Used in: PodSpec

message TypedLocalObjectReference

generated.proto:5271

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

Used in: PersistentVolumeClaimSpec

message Volume

generated.proto:5286

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Used in: PodSpec

message VolumeDevice

generated.proto:5299

volumeDevice describes a mapping of a raw block device within a container.

Used in: Container, EphemeralContainerCommon

message VolumeMount

generated.proto:5308

VolumeMount describes a mounting of a Volume within a container.

Used in: Container, EphemeralContainerCommon

message VolumeNodeAffinity

generated.proto:5342

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

Used in: PersistentVolumeSpec

message VolumeProjection

generated.proto:5348

Projection that may be projected along with other supported volume types

Used in: ProjectedVolumeSource

message VolumeSource

generated.proto:5368

Represents the source of a volume to mount. Only one of its members may be specified.

Used in: Volume

message VsphereVirtualDiskVolumeSource

generated.proto:5534

Represents a vSphere volume resource.

Used in: PersistentVolumeSource, VolumeSource

message WeightedPodAffinityTerm

generated.proto:5554

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

Used in: PodAffinity, PodAntiAffinity

message WindowsSecurityContextOptions

generated.proto:5564

WindowsSecurityContextOptions contain Windows-specific options and credentials.

Used in: PodSecurityContext, SecurityContext