Package-level declarations

Types

Link copied to clipboard
data class Affinity(val nodeAffinity: NodeAffinity? = null, val podAffinity: PodAffinity? = null, val podAntiAffinity: PodAntiAffinity? = null)

Affinity is a group of affinity scheduling rules.

Link copied to clipboard
data class AffinityPatch(val nodeAffinity: NodeAffinityPatch? = null, val podAffinity: PodAffinityPatch? = null, val podAntiAffinity: PodAntiAffinityPatch? = null)

Affinity is a group of affinity scheduling rules.

Link copied to clipboard
data class AttachedVolume(val devicePath: String, val name: String)

AttachedVolume describes a volume attached to a node

Link copied to clipboard
data class AttachedVolumePatch(val devicePath: String? = null, val name: String? = null)

AttachedVolume describes a volume attached to a node

Link copied to clipboard
data class AWSElasticBlockStoreVolumeSource(val fsType: String? = null, val partition: Int? = null, val readOnly: Boolean? = null, val volumeID: String)

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.

Link copied to clipboard
data class AWSElasticBlockStoreVolumeSourcePatch(val fsType: String? = null, val partition: Int? = null, val readOnly: Boolean? = null, val volumeID: String? = null)

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.

Link copied to clipboard
data class AzureDiskVolumeSource(val cachingMode: String? = null, val diskName: String, val diskURI: String, val fsType: String? = null, val kind: String? = null, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class AzureDiskVolumeSourcePatch(val cachingMode: String? = null, val diskName: String? = null, val diskURI: String? = null, val fsType: String? = null, val kind: String? = null, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class AzureFilePersistentVolumeSource(val readOnly: Boolean? = null, val secretName: String, val secretNamespace: String? = null, val shareName: String)

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

Link copied to clipboard
data class AzureFilePersistentVolumeSourcePatch(val readOnly: Boolean? = null, val secretName: String? = null, val secretNamespace: String? = null, val shareName: String? = null)

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

Link copied to clipboard
data class AzureFileVolumeSource(val readOnly: Boolean? = null, val secretName: String, val shareName: String)

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

Link copied to clipboard
data class AzureFileVolumeSourcePatch(val readOnly: Boolean? = null, val secretName: String? = null, val shareName: String? = null)

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

Link copied to clipboard
data class Capabilities(val add: List<String>? = null, val drop: List<String>? = null)

Adds and removes POSIX capabilities from running containers.

Link copied to clipboard
data class CapabilitiesPatch(val add: List<String>? = null, val drop: List<String>? = null)

Adds and removes POSIX capabilities from running containers.

Link copied to clipboard
data class CephFSPersistentVolumeSource(val monitors: List<String>, val path: String? = null, val readOnly: Boolean? = null, val secretFile: String? = null, val secretRef: SecretReference? = null, val user: String? = null)

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

Link copied to clipboard
data class CephFSPersistentVolumeSourcePatch(val monitors: List<String>? = null, val path: String? = null, val readOnly: Boolean? = null, val secretFile: String? = null, val secretRef: SecretReferencePatch? = null, val user: String? = null)

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

Link copied to clipboard
data class CephFSVolumeSource(val monitors: List<String>, val path: String? = null, val readOnly: Boolean? = null, val secretFile: String? = null, val secretRef: LocalObjectReference? = null, val user: String? = null)

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

Link copied to clipboard
data class CephFSVolumeSourcePatch(val monitors: List<String>? = null, val path: String? = null, val readOnly: Boolean? = null, val secretFile: String? = null, val secretRef: LocalObjectReferencePatch? = null, val user: String? = null)

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

Link copied to clipboard
data class CinderPersistentVolumeSource(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReference? = null, val volumeID: String)

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.

Link copied to clipboard
data class CinderPersistentVolumeSourcePatch(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReferencePatch? = null, val volumeID: String? = null)

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.

Link copied to clipboard
data class CinderVolumeSource(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference? = null, val volumeID: String)

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.

Link copied to clipboard
data class CinderVolumeSourcePatch(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null, val volumeID: String? = null)

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.

Link copied to clipboard
data class ClaimSource(val resourceClaimName: String? = null, val resourceClaimTemplateName: String? = null)

ClaimSource describes a reference to a ResourceClaim. Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

Link copied to clipboard
data class ClaimSourcePatch(val resourceClaimName: String? = null, val resourceClaimTemplateName: String? = null)

ClaimSource describes a reference to a ResourceClaim. Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

Link copied to clipboard
data class ClientIPConfig(val timeoutSeconds: Int? = null)

ClientIPConfig represents the configurations of Client IP based session affinity.

Link copied to clipboard
data class ClientIPConfigPatch(val timeoutSeconds: Int? = null)

ClientIPConfig represents the configurations of Client IP based session affinity.

Link copied to clipboard
data class ConfigMap(val apiVersion: String? = null, val binaryData: Map<String, String>? = null, val data: Map<String, String>? = null, val immutable: Boolean? = null, val kind: String? = null, val metadata: ObjectMeta? = null)

ConfigMap holds configuration data for pods to consume.

Link copied to clipboard
data class ConfigMapEnvSource(val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class ConfigMapEnvSourcePatch(val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class ConfigMapKeySelector(val key: String, val name: String? = null, val optional: Boolean? = null)

Selects a key from a ConfigMap.

Link copied to clipboard
data class ConfigMapKeySelectorPatch(val key: String? = null, val name: String? = null, val optional: Boolean? = null)

Selects a key from a ConfigMap.

Link copied to clipboard
data class ConfigMapNodeConfigSource(val kubeletConfigKey: String, val name: String, val namespace: String, val resourceVersion: String? = null, val uid: String? = null)

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

Link copied to clipboard
data class ConfigMapNodeConfigSourcePatch(val kubeletConfigKey: String? = null, val name: String? = null, val namespace: String? = null, val resourceVersion: String? = null, val uid: String? = null)

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

Link copied to clipboard
data class ConfigMapProjection(val items: List<KeyToPath>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class ConfigMapProjectionPatch(val items: List<KeyToPathPatch>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class ConfigMapVolumeSource(val defaultMode: Int? = null, val items: List<KeyToPath>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class ConfigMapVolumeSourcePatch(val defaultMode: Int? = null, val items: List<KeyToPathPatch>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class Container(val args: List<String>? = null, val command: List<String>? = null, val env: List<EnvVar>? = null, val envFrom: List<EnvFromSource>? = null, val image: String? = null, val imagePullPolicy: String? = null, val lifecycle: Lifecycle? = null, val livenessProbe: Probe? = null, val name: String, val ports: List<ContainerPort>? = null, val readinessProbe: Probe? = null, val resizePolicy: List<ContainerResizePolicy>? = null, val resources: ResourceRequirements? = null, val securityContext: SecurityContext? = null, val startupProbe: Probe? = null, val stdin: Boolean? = null, val stdinOnce: Boolean? = null, val terminationMessagePath: String? = null, val terminationMessagePolicy: String? = null, val tty: Boolean? = null, val volumeDevices: List<VolumeDevice>? = null, val volumeMounts: List<VolumeMount>? = null, val workingDir: String? = null)

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

Link copied to clipboard
data class ContainerImage(val names: List<String>, val sizeBytes: Int? = null)

Describe a container image

Link copied to clipboard
data class ContainerImagePatch(val names: List<String>? = null, val sizeBytes: Int? = null)

Describe a container image

Link copied to clipboard
data class ContainerPatch(val args: List<String>? = null, val command: List<String>? = null, val env: List<EnvVarPatch>? = null, val envFrom: List<EnvFromSourcePatch>? = null, val image: String? = null, val imagePullPolicy: String? = null, val lifecycle: LifecyclePatch? = null, val livenessProbe: ProbePatch? = null, val name: String? = null, val ports: List<ContainerPortPatch>? = null, val readinessProbe: ProbePatch? = null, val resizePolicy: List<ContainerResizePolicyPatch>? = null, val resources: ResourceRequirementsPatch? = null, val securityContext: SecurityContextPatch? = null, val startupProbe: ProbePatch? = null, val stdin: Boolean? = null, val stdinOnce: Boolean? = null, val terminationMessagePath: String? = null, val terminationMessagePolicy: String? = null, val tty: Boolean? = null, val volumeDevices: List<VolumeDevicePatch>? = null, val volumeMounts: List<VolumeMountPatch>? = null, val workingDir: String? = null)

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

Link copied to clipboard
data class ContainerPort(val containerPort: Int, val hostIP: String? = null, val hostPort: Int? = null, val name: String? = null, val protocol: String? = null)

ContainerPort represents a network port in a single container.

Link copied to clipboard
data class ContainerPortPatch(val containerPort: Int? = null, val hostIP: String? = null, val hostPort: Int? = null, val name: String? = null, val protocol: String? = null)

ContainerPort represents a network port in a single container.

Link copied to clipboard
data class ContainerResizePolicy(val resourceName: String, val restartPolicy: String)

ContainerResizePolicy represents resource resize policy for the container.

Link copied to clipboard
data class ContainerResizePolicyPatch(val resourceName: String? = null, val restartPolicy: String? = null)

ContainerResizePolicy represents resource resize policy for the container.

Link copied to clipboard
data class ContainerState(val running: ContainerStateRunning? = null, val terminated: ContainerStateTerminated? = null, val waiting: ContainerStateWaiting? = null)

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.

Link copied to clipboard
data class ContainerStatePatch(val running: ContainerStateRunningPatch? = null, val terminated: ContainerStateTerminatedPatch? = null, val waiting: ContainerStateWaitingPatch? = null)

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.

Link copied to clipboard
data class ContainerStateRunning(val startedAt: String? = null)

ContainerStateRunning is a running state of a container.

Link copied to clipboard
data class ContainerStateRunningPatch(val startedAt: String? = null)

ContainerStateRunning is a running state of a container.

Link copied to clipboard
data class ContainerStateTerminated(val containerID: String? = null, val exitCode: Int, val finishedAt: String? = null, val message: String? = null, val reason: String? = null, val signal: Int? = null, val startedAt: String? = null)

ContainerStateTerminated is a terminated state of a container.

Link copied to clipboard
data class ContainerStateTerminatedPatch(val containerID: String? = null, val exitCode: Int? = null, val finishedAt: String? = null, val message: String? = null, val reason: String? = null, val signal: Int? = null, val startedAt: String? = null)

ContainerStateTerminated is a terminated state of a container.

Link copied to clipboard
data class ContainerStateWaiting(val message: String? = null, val reason: String? = null)

ContainerStateWaiting is a waiting state of a container.

Link copied to clipboard
data class ContainerStateWaitingPatch(val message: String? = null, val reason: String? = null)

ContainerStateWaiting is a waiting state of a container.

Link copied to clipboard
data class ContainerStatus(val allocatedResources: Map<String, String>? = null, val containerID: String? = null, val image: String, val imageID: String, val lastState: ContainerState? = null, val name: String, val ready: Boolean, val resources: ResourceRequirements? = null, val restartCount: Int, val started: Boolean? = null, val state: ContainerState? = null)

ContainerStatus contains details for the current status of this container.

Link copied to clipboard
data class ContainerStatusPatch(val allocatedResources: Map<String, String>? = null, val containerID: String? = null, val image: String? = null, val imageID: String? = null, val lastState: ContainerStatePatch? = null, val name: String? = null, val ready: Boolean? = null, val resources: ResourceRequirementsPatch? = null, val restartCount: Int? = null, val started: Boolean? = null, val state: ContainerStatePatch? = null)

ContainerStatus contains details for the current status of this container.

Link copied to clipboard
data class CSIPersistentVolumeSource(val controllerExpandSecretRef: SecretReference? = null, val controllerPublishSecretRef: SecretReference? = null, val driver: String, val fsType: String? = null, val nodeExpandSecretRef: SecretReference? = null, val nodePublishSecretRef: SecretReference? = null, val nodeStageSecretRef: SecretReference? = null, val readOnly: Boolean? = null, val volumeAttributes: Map<String, String>? = null, val volumeHandle: String)

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

Link copied to clipboard
data class CSIPersistentVolumeSourcePatch(val controllerExpandSecretRef: SecretReferencePatch? = null, val controllerPublishSecretRef: SecretReferencePatch? = null, val driver: String? = null, val fsType: String? = null, val nodeExpandSecretRef: SecretReferencePatch? = null, val nodePublishSecretRef: SecretReferencePatch? = null, val nodeStageSecretRef: SecretReferencePatch? = null, val readOnly: Boolean? = null, val volumeAttributes: Map<String, String>? = null, val volumeHandle: String? = null)

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

Link copied to clipboard
data class CSIVolumeSource(val driver: String, val fsType: String? = null, val nodePublishSecretRef: LocalObjectReference? = null, val readOnly: Boolean? = null, val volumeAttributes: Map<String, String>? = null)

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

Link copied to clipboard
data class CSIVolumeSourcePatch(val driver: String? = null, val fsType: String? = null, val nodePublishSecretRef: LocalObjectReferencePatch? = null, val readOnly: Boolean? = null, val volumeAttributes: Map<String, String>? = null)

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

Link copied to clipboard
data class DaemonEndpoint(val Port: Int)

DaemonEndpoint contains information about a single Daemon endpoint.

Link copied to clipboard
data class DaemonEndpointPatch(val Port: Int? = null)

DaemonEndpoint contains information about a single Daemon endpoint.

Link copied to clipboard
data class DownwardAPIProjection(val items: List<DownwardAPIVolumeFile>? = null)

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

Link copied to clipboard

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

Link copied to clipboard
data class DownwardAPIVolumeFile(val fieldRef: ObjectFieldSelector? = null, val mode: Int? = null, val path: String, val resourceFieldRef: ResourceFieldSelector? = null)

DownwardAPIVolumeFile represents information to create the file containing the pod field

Link copied to clipboard
data class DownwardAPIVolumeFilePatch(val fieldRef: ObjectFieldSelectorPatch? = null, val mode: Int? = null, val path: String? = null, val resourceFieldRef: ResourceFieldSelectorPatch? = null)

DownwardAPIVolumeFile represents information to create the file containing the pod field

Link copied to clipboard
data class DownwardAPIVolumeSource(val defaultMode: Int? = null, val items: List<DownwardAPIVolumeFile>? = null)

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

Link copied to clipboard
data class DownwardAPIVolumeSourcePatch(val defaultMode: Int? = null, val items: List<DownwardAPIVolumeFilePatch>? = null)

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

Link copied to clipboard
data class EmptyDirVolumeSource(val medium: String? = null, val sizeLimit: String? = null)

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

Link copied to clipboard
data class EmptyDirVolumeSourcePatch(val medium: String? = null, val sizeLimit: String? = null)

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

Link copied to clipboard
data class EndpointAddress(val hostname: String? = null, val ip: String, val nodeName: String? = null, val targetRef: ObjectReference? = null)

EndpointAddress is a tuple that describes single IP address.

Link copied to clipboard
data class EndpointAddressPatch(val hostname: String? = null, val ip: String? = null, val nodeName: String? = null, val targetRef: ObjectReferencePatch? = null)

EndpointAddress is a tuple that describes single IP address.

Link copied to clipboard
data class EndpointPort(val appProtocol: String? = null, val name: String? = null, val port: Int, val protocol: String? = null)

EndpointPort is a tuple that describes a single port.

Link copied to clipboard
data class EndpointPortPatch(val appProtocol: String? = null, val name: String? = null, val port: Int? = null, val protocol: String? = null)

EndpointPort is a tuple that describes a single port.

Link copied to clipboard
data class Endpoints(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val subsets: List<EndpointSubset>? = null)

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} }, ]

Link copied to clipboard
data class EndpointSubset(val addresses: List<EndpointAddress>? = null, val notReadyAddresses: List<EndpointAddress>? = null, val ports: List<EndpointPort>? = null)

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

Link copied to clipboard
data class EndpointSubsetPatch(val addresses: List<EndpointAddressPatch>? = null, val notReadyAddresses: List<EndpointAddressPatch>? = null, val ports: List<EndpointPortPatch>? = null)

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

Link copied to clipboard
data class EnvFromSource(val configMapRef: ConfigMapEnvSource? = null, val prefix: String? = null, val secretRef: SecretEnvSource? = null)

EnvFromSource represents the source of a set of ConfigMaps

Link copied to clipboard
data class EnvFromSourcePatch(val configMapRef: ConfigMapEnvSourcePatch? = null, val prefix: String? = null, val secretRef: SecretEnvSourcePatch? = null)

EnvFromSource represents the source of a set of ConfigMaps

Link copied to clipboard
data class EnvVar(val name: String, val value: String? = null, val valueFrom: EnvVarSource? = null)

EnvVar represents an environment variable present in a Container.

Link copied to clipboard
data class EnvVarPatch(val name: String? = null, val value: String? = null, val valueFrom: EnvVarSourcePatch? = null)

EnvVar represents an environment variable present in a Container.

Link copied to clipboard
data class EnvVarSource(val configMapKeyRef: ConfigMapKeySelector? = null, val fieldRef: ObjectFieldSelector? = null, val resourceFieldRef: ResourceFieldSelector? = null, val secretKeyRef: SecretKeySelector? = null)

EnvVarSource represents a source for the value of an EnvVar.

Link copied to clipboard
data class EnvVarSourcePatch(val configMapKeyRef: ConfigMapKeySelectorPatch? = null, val fieldRef: ObjectFieldSelectorPatch? = null, val resourceFieldRef: ResourceFieldSelectorPatch? = null, val secretKeyRef: SecretKeySelectorPatch? = null)

EnvVarSource represents a source for the value of an EnvVar.

Link copied to clipboard
data class EphemeralContainer(val args: List<String>? = null, val command: List<String>? = null, val env: List<EnvVar>? = null, val envFrom: List<EnvFromSource>? = null, val image: String? = null, val imagePullPolicy: String? = null, val lifecycle: Lifecycle? = null, val livenessProbe: Probe? = null, val name: String, val ports: List<ContainerPort>? = null, val readinessProbe: Probe? = null, val resizePolicy: List<ContainerResizePolicy>? = null, val resources: ResourceRequirements? = null, val securityContext: SecurityContext? = null, val startupProbe: Probe? = null, val stdin: Boolean? = null, val stdinOnce: Boolean? = null, val targetContainerName: String? = null, val terminationMessagePath: String? = null, val terminationMessagePolicy: String? = null, val tty: Boolean? = null, val volumeDevices: List<VolumeDevice>? = null, val volumeMounts: List<VolumeMount>? = null, val workingDir: String? = null)

An EphemeralContainer is a temporary container that you may add 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. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

Link copied to clipboard
data class EphemeralContainerPatch(val args: List<String>? = null, val command: List<String>? = null, val env: List<EnvVarPatch>? = null, val envFrom: List<EnvFromSourcePatch>? = null, val image: String? = null, val imagePullPolicy: String? = null, val lifecycle: LifecyclePatch? = null, val livenessProbe: ProbePatch? = null, val name: String? = null, val ports: List<ContainerPortPatch>? = null, val readinessProbe: ProbePatch? = null, val resizePolicy: List<ContainerResizePolicyPatch>? = null, val resources: ResourceRequirementsPatch? = null, val securityContext: SecurityContextPatch? = null, val startupProbe: ProbePatch? = null, val stdin: Boolean? = null, val stdinOnce: Boolean? = null, val targetContainerName: String? = null, val terminationMessagePath: String? = null, val terminationMessagePolicy: String? = null, val tty: Boolean? = null, val volumeDevices: List<VolumeDevicePatch>? = null, val volumeMounts: List<VolumeMountPatch>? = null, val workingDir: String? = null)

An EphemeralContainer is a temporary container that you may add 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. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

Link copied to clipboard
data class EphemeralVolumeSource(val readOnly: Boolean? = null, val volumeClaimTemplate: PersistentVolumeClaimTemplate? = null)

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

Link copied to clipboard
data class EphemeralVolumeSourcePatch(val readOnly: Boolean? = null, val volumeClaimTemplate: PersistentVolumeClaimTemplatePatch? = null)

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

Link copied to clipboard
data class Event(val action: String? = null, val apiVersion: String? = null, val count: Int? = null, val eventTime: String? = null, val firstTimestamp: String? = null, val involvedObject: ObjectReference, val kind: String? = null, val lastTimestamp: String? = null, val message: String? = null, val metadata: ObjectMeta, val reason: String? = null, val related: ObjectReference? = null, val reportingComponent: String? = null, val reportingInstance: String? = null, val series: EventSeries? = null, val source: EventSource? = null, val type: String? = null)

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.

Link copied to clipboard
data class EventSeries(val count: Int? = null, val lastObservedTime: String? = null, val state: String? = null)

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

Link copied to clipboard
data class EventSeriesPatch(val count: Int? = null, val lastObservedTime: String? = null, val state: String? = null)

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

Link copied to clipboard
data class EventSource(val component: String? = null, val host: String? = null)

EventSource contains information for an event.

Link copied to clipboard
data class EventSourcePatch(val component: String? = null, val host: String? = null)

EventSource contains information for an event.

Link copied to clipboard
data class ExecAction(val command: List<String>? = null)

ExecAction describes a "run in container" action.

Link copied to clipboard
data class ExecActionPatch(val command: List<String>? = null)

ExecAction describes a "run in container" action.

Link copied to clipboard
data class FCVolumeSource(val fsType: String? = null, val lun: Int? = null, val readOnly: Boolean? = null, val targetWWNs: List<String>? = null, val wwids: List<String>? = null)

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.

Link copied to clipboard
data class FCVolumeSourcePatch(val fsType: String? = null, val lun: Int? = null, val readOnly: Boolean? = null, val targetWWNs: List<String>? = null, val wwids: List<String>? = null)

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.

Link copied to clipboard
data class FlexPersistentVolumeSource(val driver: String, val fsType: String? = null, val options: Map<String, String>? = null, val readOnly: Boolean? = null, val secretRef: SecretReference? = null)

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

Link copied to clipboard
data class FlexPersistentVolumeSourcePatch(val driver: String? = null, val fsType: String? = null, val options: Map<String, String>? = null, val readOnly: Boolean? = null, val secretRef: SecretReferencePatch? = null)

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

Link copied to clipboard
data class FlexVolumeSource(val driver: String, val fsType: String? = null, val options: Map<String, String>? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference? = null)

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

Link copied to clipboard
data class FlexVolumeSourcePatch(val driver: String? = null, val fsType: String? = null, val options: Map<String, String>? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null)

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

Link copied to clipboard
data class FlockerVolumeSource(val datasetName: String? = null, val datasetUUID: String? = null)

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.

Link copied to clipboard
data class FlockerVolumeSourcePatch(val datasetName: String? = null, val datasetUUID: String? = null)

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.

Link copied to clipboard
data class GCEPersistentDiskVolumeSource(val fsType: String? = null, val partition: Int? = null, val pdName: String, val readOnly: Boolean? = null)

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.

Link copied to clipboard
data class GCEPersistentDiskVolumeSourcePatch(val fsType: String? = null, val partition: Int? = null, val pdName: String? = null, val readOnly: Boolean? = null)

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.

Link copied to clipboard
data class GitRepoVolumeSource(val directory: String? = null, val repository: String, val revision: String? = null)

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.

Link copied to clipboard
data class GitRepoVolumeSourcePatch(val directory: String? = null, val repository: String? = null, val revision: String? = null)

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.

Link copied to clipboard
data class GlusterfsPersistentVolumeSource(val endpoints: String, val endpointsNamespace: String? = null, val path: String, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class GlusterfsPersistentVolumeSourcePatch(val endpoints: String? = null, val endpointsNamespace: String? = null, val path: String? = null, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class GlusterfsVolumeSource(val endpoints: String, val path: String, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class GlusterfsVolumeSourcePatch(val endpoints: String? = null, val path: String? = null, val readOnly: Boolean? = null)

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

Link copied to clipboard
data class GRPCAction(val port: Int, val service: String? = null)
Link copied to clipboard
data class GRPCActionPatch(val port: Int? = null, val service: String? = null)
Link copied to clipboard
data class HostAlias(val hostnames: List<String>? = null, val ip: String? = null)

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

Link copied to clipboard
data class HostAliasPatch(val hostnames: List<String>? = null, val ip: String? = null)

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

Link copied to clipboard
data class HostPathVolumeSource(val path: String, val type: String? = null)

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

Link copied to clipboard
data class HostPathVolumeSourcePatch(val path: String? = null, val type: String? = null)

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

Link copied to clipboard
data class HTTPGetAction(val host: String? = null, val httpHeaders: List<HTTPHeader>? = null, val path: String? = null, val port: Either<Int, String>, val scheme: String? = null)

HTTPGetAction describes an action based on HTTP Get requests.

Link copied to clipboard
data class HTTPGetActionPatch(val host: String? = null, val httpHeaders: List<HTTPHeaderPatch>? = null, val path: String? = null, val port: Either<Int, String>? = null, val scheme: String? = null)

HTTPGetAction describes an action based on HTTP Get requests.

Link copied to clipboard
data class HTTPHeader(val name: String, val value: String)

HTTPHeader describes a custom header to be used in HTTP probes

Link copied to clipboard
data class HTTPHeaderPatch(val name: String? = null, val value: String? = null)

HTTPHeader describes a custom header to be used in HTTP probes

Link copied to clipboard
data class ISCSIPersistentVolumeSource(val chapAuthDiscovery: Boolean? = null, val chapAuthSession: Boolean? = null, val fsType: String? = null, val initiatorName: String? = null, val iqn: String, val iscsiInterface: String? = null, val lun: Int, val portals: List<String>? = null, val readOnly: Boolean? = null, val secretRef: SecretReference? = null, val targetPortal: String)

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

Link copied to clipboard
data class ISCSIPersistentVolumeSourcePatch(val chapAuthDiscovery: Boolean? = null, val chapAuthSession: Boolean? = null, val fsType: String? = null, val initiatorName: String? = null, val iqn: String? = null, val iscsiInterface: String? = null, val lun: Int? = null, val portals: List<String>? = null, val readOnly: Boolean? = null, val secretRef: SecretReferencePatch? = null, val targetPortal: String? = null)

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

Link copied to clipboard
data class ISCSIVolumeSource(val chapAuthDiscovery: Boolean? = null, val chapAuthSession: Boolean? = null, val fsType: String? = null, val initiatorName: String? = null, val iqn: String, val iscsiInterface: String? = null, val lun: Int, val portals: List<String>? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference? = null, val targetPortal: String)

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

Link copied to clipboard
data class ISCSIVolumeSourcePatch(val chapAuthDiscovery: Boolean? = null, val chapAuthSession: Boolean? = null, val fsType: String? = null, val initiatorName: String? = null, val iqn: String? = null, val iscsiInterface: String? = null, val lun: Int? = null, val portals: List<String>? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null, val targetPortal: String? = null)

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

Link copied to clipboard
data class KeyToPath(val key: String, val mode: Int? = null, val path: String)

Maps a string key to a path within a volume.

Link copied to clipboard
data class KeyToPathPatch(val key: String? = null, val mode: Int? = null, val path: String? = null)

Maps a string key to a path within a volume.

Link copied to clipboard
data class Lifecycle(val postStart: LifecycleHandler? = null, val preStop: LifecycleHandler? = null)

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.

Link copied to clipboard
data class LifecycleHandler(val exec: ExecAction? = null, val httpGet: HTTPGetAction? = null, val tcpSocket: TCPSocketAction? = null)

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

Link copied to clipboard
data class LifecycleHandlerPatch(val exec: ExecActionPatch? = null, val httpGet: HTTPGetActionPatch? = null, val tcpSocket: TCPSocketActionPatch? = null)

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

Link copied to clipboard
data class LifecyclePatch(val postStart: LifecycleHandlerPatch? = null, val preStop: LifecycleHandlerPatch? = null)

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.

Link copied to clipboard
data class LimitRange(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: LimitRangeSpec? = null)

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

Link copied to clipboard
data class LimitRangeItem(val default: Map<String, String>? = null, val defaultRequest: Map<String, String>? = null, val max: Map<String, String>? = null, val maxLimitRequestRatio: Map<String, String>? = null, val min: Map<String, String>? = null, val type: String)

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

Link copied to clipboard
data class LimitRangeItemPatch(val default: Map<String, String>? = null, val defaultRequest: Map<String, String>? = null, val max: Map<String, String>? = null, val maxLimitRequestRatio: Map<String, String>? = null, val min: Map<String, String>? = null, val type: String? = null)

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

Link copied to clipboard
data class LimitRangeSpec(val limits: List<LimitRangeItem>)

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

Link copied to clipboard
data class LimitRangeSpecPatch(val limits: List<LimitRangeItemPatch>? = null)

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

Link copied to clipboard
data class LoadBalancerIngress(val hostname: String? = null, val ip: String? = null, val ports: List<PortStatus>? = null)

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

Link copied to clipboard
data class LoadBalancerIngressPatch(val hostname: String? = null, val ip: String? = null, val ports: List<PortStatusPatch>? = null)

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

Link copied to clipboard
data class LoadBalancerStatus(val ingress: List<LoadBalancerIngress>? = null)

LoadBalancerStatus represents the status of a load-balancer.

Link copied to clipboard
data class LoadBalancerStatusPatch(val ingress: List<LoadBalancerIngressPatch>? = null)

LoadBalancerStatus represents the status of a load-balancer.

Link copied to clipboard
data class LocalObjectReference(val name: String? = null)

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

Link copied to clipboard
data class LocalObjectReferencePatch(val name: String? = null)

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

Link copied to clipboard
data class LocalVolumeSource(val fsType: String? = null, val path: String)

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

Link copied to clipboard
data class LocalVolumeSourcePatch(val fsType: String? = null, val path: String? = null)

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

Link copied to clipboard
data class Namespace(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: NamespaceSpec? = null, val status: NamespaceStatus? = null)

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

Link copied to clipboard
data class NamespaceCondition(val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String, val type: String)

NamespaceCondition contains details about state of namespace.

Link copied to clipboard
data class NamespaceConditionPatch(val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String? = null, val type: String? = null)

NamespaceCondition contains details about state of namespace.

Link copied to clipboard
data class NamespaceSpec(val finalizers: List<String>? = null)

NamespaceSpec describes the attributes on a Namespace.

Link copied to clipboard
data class NamespaceSpecPatch(val finalizers: List<String>? = null)

NamespaceSpec describes the attributes on a Namespace.

Link copied to clipboard
data class NamespaceStatus(val conditions: List<NamespaceCondition>? = null, val phase: String? = null)

NamespaceStatus is information about the current status of a Namespace.

Link copied to clipboard
data class NamespaceStatusPatch(val conditions: List<NamespaceConditionPatch>? = null, val phase: String? = null)

NamespaceStatus is information about the current status of a Namespace.

Link copied to clipboard
data class NFSVolumeSource(val path: String, val readOnly: Boolean? = null, val server: String)

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

Link copied to clipboard
data class NFSVolumeSourcePatch(val path: String? = null, val readOnly: Boolean? = null, val server: String? = null)

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

Link copied to clipboard
data class Node(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: NodeSpec? = null, val status: NodeStatus? = null)

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

Link copied to clipboard
data class NodeAddress(val address: String, val type: String)

NodeAddress contains information for the node's address.

Link copied to clipboard
data class NodeAddressPatch(val address: String? = null, val type: String? = null)

NodeAddress contains information for the node's address.

Link copied to clipboard
data class NodeAffinity(val preferredDuringSchedulingIgnoredDuringExecution: List<PreferredSchedulingTerm>? = null, val requiredDuringSchedulingIgnoredDuringExecution: NodeSelector? = null)

Node affinity is a group of node affinity scheduling rules.

Link copied to clipboard
data class NodeAffinityPatch(val preferredDuringSchedulingIgnoredDuringExecution: List<PreferredSchedulingTermPatch>? = null, val requiredDuringSchedulingIgnoredDuringExecution: NodeSelectorPatch? = null)

Node affinity is a group of node affinity scheduling rules.

Link copied to clipboard
data class NodeCondition(val lastHeartbeatTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String, val type: String)

NodeCondition contains condition information for a node.

Link copied to clipboard
data class NodeConditionPatch(val lastHeartbeatTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String? = null, val type: String? = null)

NodeCondition contains condition information for a node.

Link copied to clipboard
data class NodeConfigSource(val configMap: ConfigMapNodeConfigSource? = null)

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

Link copied to clipboard
data class NodeConfigSourcePatch(val configMap: ConfigMapNodeConfigSourcePatch? = null)

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

Link copied to clipboard
data class NodeConfigStatus(val active: NodeConfigSource? = null, val assigned: NodeConfigSource? = null, val error: String? = null, val lastKnownGood: NodeConfigSource? = null)

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

Link copied to clipboard
data class NodeConfigStatusPatch(val active: NodeConfigSourcePatch? = null, val assigned: NodeConfigSourcePatch? = null, val error: String? = null, val lastKnownGood: NodeConfigSourcePatch? = null)

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

Link copied to clipboard
data class NodeDaemonEndpoints(val kubeletEndpoint: DaemonEndpoint? = null)

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

Link copied to clipboard
data class NodeDaemonEndpointsPatch(val kubeletEndpoint: DaemonEndpointPatch? = null)

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

Link copied to clipboard
data class NodeSelector(val nodeSelectorTerms: List<NodeSelectorTerm>)

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.

Link copied to clipboard
data class NodeSelectorPatch(val nodeSelectorTerms: List<NodeSelectorTermPatch>? = null)

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.

Link copied to clipboard
data class NodeSelectorRequirement(val key: String, val operator: String, val values: List<String>? = null)

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

Link copied to clipboard
data class NodeSelectorRequirementPatch(val key: String? = null, val operator: String? = null, val values: List<String>? = null)

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

Link copied to clipboard
data class NodeSelectorTerm(val matchExpressions: List<NodeSelectorRequirement>? = null, val matchFields: List<NodeSelectorRequirement>? = null)

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.

Link copied to clipboard
data class NodeSelectorTermPatch(val matchExpressions: List<NodeSelectorRequirementPatch>? = null, val matchFields: List<NodeSelectorRequirementPatch>? = null)

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.

Link copied to clipboard
data class NodeSpec(val configSource: NodeConfigSource? = null, val externalID: String? = null, val podCIDR: String? = null, val podCIDRs: List<String>? = null, val providerID: String? = null, val taints: List<Taint>? = null, val unschedulable: Boolean? = null)

NodeSpec describes the attributes that a node is created with.

Link copied to clipboard
data class NodeSpecPatch(val configSource: NodeConfigSourcePatch? = null, val externalID: String? = null, val podCIDR: String? = null, val podCIDRs: List<String>? = null, val providerID: String? = null, val taints: List<TaintPatch>? = null, val unschedulable: Boolean? = null)

NodeSpec describes the attributes that a node is created with.

Link copied to clipboard
data class NodeStatus(val addresses: List<NodeAddress>? = null, val allocatable: Map<String, String>? = null, val capacity: Map<String, String>? = null, val conditions: List<NodeCondition>? = null, val config: NodeConfigStatus? = null, val daemonEndpoints: NodeDaemonEndpoints? = null, val images: List<ContainerImage>? = null, val nodeInfo: NodeSystemInfo? = null, val phase: String? = null, val volumesAttached: List<AttachedVolume>? = null, val volumesInUse: List<String>? = null)

NodeStatus is information about the current status of a node.

Link copied to clipboard
data class NodeStatusPatch(val addresses: List<NodeAddressPatch>? = null, val allocatable: Map<String, String>? = null, val capacity: Map<String, String>? = null, val conditions: List<NodeConditionPatch>? = null, val config: NodeConfigStatusPatch? = null, val daemonEndpoints: NodeDaemonEndpointsPatch? = null, val images: List<ContainerImagePatch>? = null, val nodeInfo: NodeSystemInfoPatch? = null, val phase: String? = null, val volumesAttached: List<AttachedVolumePatch>? = null, val volumesInUse: List<String>? = null)

NodeStatus is information about the current status of a node.

Link copied to clipboard
data class NodeSystemInfo(val architecture: String, val bootID: String, val containerRuntimeVersion: String, val kernelVersion: String, val kubeProxyVersion: String, val kubeletVersion: String, val machineID: String, val operatingSystem: String, val osImage: String, val systemUUID: String)

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

Link copied to clipboard
data class NodeSystemInfoPatch(val architecture: String? = null, val bootID: String? = null, val containerRuntimeVersion: String? = null, val kernelVersion: String? = null, val kubeProxyVersion: String? = null, val kubeletVersion: String? = null, val machineID: String? = null, val operatingSystem: String? = null, val osImage: String? = null, val systemUUID: String? = null)

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

Link copied to clipboard
data class ObjectFieldSelector(val apiVersion: String? = null, val fieldPath: String)

ObjectFieldSelector selects an APIVersioned field of an object.

Link copied to clipboard
data class ObjectFieldSelectorPatch(val apiVersion: String? = null, val fieldPath: String? = null)

ObjectFieldSelector selects an APIVersioned field of an object.

Link copied to clipboard
data class ObjectReference(val apiVersion: String? = null, val fieldPath: String? = null, val kind: String? = null, val name: String? = null, val namespace: String? = null, val resourceVersion: String? = null, val uid: String? = null)

ObjectReference contains enough information to let you inspect or modify the referred object.

Link copied to clipboard
data class ObjectReferencePatch(val apiVersion: String? = null, val fieldPath: String? = null, val kind: String? = null, val name: String? = null, val namespace: String? = null, val resourceVersion: String? = null, val uid: String? = null)

ObjectReference contains enough information to let you inspect or modify the referred object.

Link copied to clipboard
data class PersistentVolume(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: PersistentVolumeSpec? = null, val status: PersistentVolumeStatus? = null)

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

Link copied to clipboard
data class PersistentVolumeClaim(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: PersistentVolumeClaimSpec? = null, val status: PersistentVolumeClaimStatus? = null)

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

Link copied to clipboard
data class PersistentVolumeClaimCondition(val lastProbeTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String, val type: String)

PersistentVolumeClaimCondition contains details about state of pvc

Link copied to clipboard
data class PersistentVolumeClaimConditionPatch(val lastProbeTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String? = null, val type: String? = null)

PersistentVolumeClaimCondition contains details about state of pvc

Link copied to clipboard
data class PersistentVolumeClaimPatch(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMetaPatch? = null, val spec: PersistentVolumeClaimSpecPatch? = null, val status: PersistentVolumeClaimStatusPatch? = null)

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

Link copied to clipboard
data class PersistentVolumeClaimSpec(val accessModes: List<String>? = null, val dataSource: TypedLocalObjectReference? = null, val dataSourceRef: TypedObjectReference? = null, val resources: ResourceRequirements? = null, val selector: LabelSelector? = null, val storageClassName: String? = null, val volumeMode: String? = null, val volumeName: String? = null)

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

Link copied to clipboard
data class PersistentVolumeClaimSpecPatch(val accessModes: List<String>? = null, val dataSource: TypedLocalObjectReferencePatch? = null, val dataSourceRef: TypedObjectReferencePatch? = null, val resources: ResourceRequirementsPatch? = null, val selector: LabelSelectorPatch? = null, val storageClassName: String? = null, val volumeMode: String? = null, val volumeName: String? = null)

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

Link copied to clipboard
data class PersistentVolumeClaimStatus(val accessModes: List<String>? = null, val allocatedResources: Map<String, String>? = null, val capacity: Map<String, String>? = null, val conditions: List<PersistentVolumeClaimCondition>? = null, val phase: String? = null, val resizeStatus: String? = null)

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

Link copied to clipboard
data class PersistentVolumeClaimStatusPatch(val accessModes: List<String>? = null, val allocatedResources: Map<String, String>? = null, val capacity: Map<String, String>? = null, val conditions: List<PersistentVolumeClaimConditionPatch>? = null, val phase: String? = null, val resizeStatus: String? = null)

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

Link copied to clipboard
data class PersistentVolumeClaimTemplate(val metadata: ObjectMeta? = null, val spec: PersistentVolumeClaimSpec)

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

Link copied to clipboard
data class PersistentVolumeClaimTemplatePatch(val metadata: ObjectMetaPatch? = null, val spec: PersistentVolumeClaimSpecPatch? = null)

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

Link copied to clipboard
data class PersistentVolumeClaimVolumeSource(val claimName: String, val readOnly: Boolean? = null)

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).

Link copied to clipboard
data class PersistentVolumeClaimVolumeSourcePatch(val claimName: String? = null, val readOnly: Boolean? = null)

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).

Link copied to clipboard
data class PersistentVolumeSpec(val accessModes: List<String>? = null, val awsElasticBlockStore: AWSElasticBlockStoreVolumeSource? = null, val azureDisk: AzureDiskVolumeSource? = null, val azureFile: AzureFilePersistentVolumeSource? = null, val capacity: Map<String, String>? = null, val cephfs: CephFSPersistentVolumeSource? = null, val cinder: CinderPersistentVolumeSource? = null, val claimRef: ObjectReference? = null, val csi: CSIPersistentVolumeSource? = null, val fc: FCVolumeSource? = null, val flexVolume: FlexPersistentVolumeSource? = null, val flocker: FlockerVolumeSource? = null, val gcePersistentDisk: GCEPersistentDiskVolumeSource? = null, val glusterfs: GlusterfsPersistentVolumeSource? = null, val hostPath: HostPathVolumeSource? = null, val iscsi: ISCSIPersistentVolumeSource? = null, val local: LocalVolumeSource? = null, val mountOptions: List<String>? = null, val nfs: NFSVolumeSource? = null, val nodeAffinity: VolumeNodeAffinity? = null, val persistentVolumeReclaimPolicy: String? = null, val photonPersistentDisk: PhotonPersistentDiskVolumeSource? = null, val portworxVolume: PortworxVolumeSource? = null, val quobyte: QuobyteVolumeSource? = null, val rbd: RBDPersistentVolumeSource? = null, val scaleIO: ScaleIOPersistentVolumeSource? = null, val storageClassName: String? = null, val storageos: StorageOSPersistentVolumeSource? = null, val volumeMode: String? = null, val vsphereVolume: VsphereVirtualDiskVolumeSource? = null)

PersistentVolumeSpec is the specification of a persistent volume.

Link copied to clipboard
data class PersistentVolumeSpecPatch(val accessModes: List<String>? = null, val awsElasticBlockStore: AWSElasticBlockStoreVolumeSourcePatch? = null, val azureDisk: AzureDiskVolumeSourcePatch? = null, val azureFile: AzureFilePersistentVolumeSourcePatch? = null, val capacity: Map<String, String>? = null, val cephfs: CephFSPersistentVolumeSourcePatch? = null, val cinder: CinderPersistentVolumeSourcePatch? = null, val claimRef: ObjectReferencePatch? = null, val csi: CSIPersistentVolumeSourcePatch? = null, val fc: FCVolumeSourcePatch? = null, val flexVolume: FlexPersistentVolumeSourcePatch? = null, val flocker: FlockerVolumeSourcePatch? = null, val gcePersistentDisk: GCEPersistentDiskVolumeSourcePatch? = null, val glusterfs: GlusterfsPersistentVolumeSourcePatch? = null, val hostPath: HostPathVolumeSourcePatch? = null, val iscsi: ISCSIPersistentVolumeSourcePatch? = null, val local: LocalVolumeSourcePatch? = null, val mountOptions: List<String>? = null, val nfs: NFSVolumeSourcePatch? = null, val nodeAffinity: VolumeNodeAffinityPatch? = null, val persistentVolumeReclaimPolicy: String? = null, val photonPersistentDisk: PhotonPersistentDiskVolumeSourcePatch? = null, val portworxVolume: PortworxVolumeSourcePatch? = null, val quobyte: QuobyteVolumeSourcePatch? = null, val rbd: RBDPersistentVolumeSourcePatch? = null, val scaleIO: ScaleIOPersistentVolumeSourcePatch? = null, val storageClassName: String? = null, val storageos: StorageOSPersistentVolumeSourcePatch? = null, val volumeMode: String? = null, val vsphereVolume: VsphereVirtualDiskVolumeSourcePatch? = null)

PersistentVolumeSpec is the specification of a persistent volume.

Link copied to clipboard
data class PersistentVolumeStatus(val message: String? = null, val phase: String? = null, val reason: String? = null)

PersistentVolumeStatus is the current status of a persistent volume.

Link copied to clipboard
data class PersistentVolumeStatusPatch(val message: String? = null, val phase: String? = null, val reason: String? = null)

PersistentVolumeStatus is the current status of a persistent volume.

Link copied to clipboard
data class PhotonPersistentDiskVolumeSource(val fsType: String? = null, val pdID: String)

Represents a Photon Controller persistent disk resource.

Link copied to clipboard
data class PhotonPersistentDiskVolumeSourcePatch(val fsType: String? = null, val pdID: String? = null)

Represents a Photon Controller persistent disk resource.

Link copied to clipboard
data class Pod(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: PodSpec? = null, val status: PodStatus? = null)

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

Link copied to clipboard
data class PodAffinity(val preferredDuringSchedulingIgnoredDuringExecution: List<WeightedPodAffinityTerm>? = null, val requiredDuringSchedulingIgnoredDuringExecution: List<PodAffinityTerm>? = null)

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

Link copied to clipboard
data class PodAffinityPatch(val preferredDuringSchedulingIgnoredDuringExecution: List<WeightedPodAffinityTermPatch>? = null, val requiredDuringSchedulingIgnoredDuringExecution: List<PodAffinityTermPatch>? = null)

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

Link copied to clipboard
data class PodAffinityTerm(val labelSelector: LabelSelector? = null, val namespaceSelector: LabelSelector? = null, val namespaces: List<String>? = null, val topologyKey: String)

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 matches that of any node on which a pod of the set of pods is running

Link copied to clipboard
data class PodAffinityTermPatch(val labelSelector: LabelSelectorPatch? = null, val namespaceSelector: LabelSelectorPatch? = null, val namespaces: List<String>? = null, val topologyKey: String? = null)

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 matches that of any node on which a pod of the set of pods is running

Link copied to clipboard
data class PodAntiAffinity(val preferredDuringSchedulingIgnoredDuringExecution: List<WeightedPodAffinityTerm>? = null, val requiredDuringSchedulingIgnoredDuringExecution: List<PodAffinityTerm>? = null)

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

Link copied to clipboard
data class PodAntiAffinityPatch(val preferredDuringSchedulingIgnoredDuringExecution: List<WeightedPodAffinityTermPatch>? = null, val requiredDuringSchedulingIgnoredDuringExecution: List<PodAffinityTermPatch>? = null)

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

Link copied to clipboard
data class PodCondition(val lastProbeTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String, val type: String)

PodCondition contains details for the current condition of this pod.

Link copied to clipboard
data class PodConditionPatch(val lastProbeTime: String? = null, val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String? = null, val type: String? = null)

PodCondition contains details for the current condition of this pod.

Link copied to clipboard
data class PodDNSConfig(val nameservers: List<String>? = null, val options: List<PodDNSConfigOption>? = null, val searches: List<String>? = null)

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

Link copied to clipboard
data class PodDNSConfigOption(val name: String? = null, val value: String? = null)

PodDNSConfigOption defines DNS resolver options of a pod.

Link copied to clipboard
data class PodDNSConfigOptionPatch(val name: String? = null, val value: String? = null)

PodDNSConfigOption defines DNS resolver options of a pod.

Link copied to clipboard
data class PodDNSConfigPatch(val nameservers: List<String>? = null, val options: List<PodDNSConfigOptionPatch>? = null, val searches: List<String>? = null)

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

Link copied to clipboard
data class PodIP(val ip: String? = null)

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.

Link copied to clipboard
data class PodIPPatch(val ip: String? = null)

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.

Link copied to clipboard
data class PodOS(val name: String)

PodOS defines the OS parameters of a pod.

Link copied to clipboard
data class PodOSPatch(val name: String? = null)

PodOS defines the OS parameters of a pod.

Link copied to clipboard
data class PodReadinessGate(val conditionType: String)

PodReadinessGate contains the reference to a pod condition

Link copied to clipboard
data class PodReadinessGatePatch(val conditionType: String? = null)

PodReadinessGate contains the reference to a pod condition

Link copied to clipboard
data class PodResourceClaim(val name: String, val source: ClaimSource? = null)

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

Link copied to clipboard
data class PodResourceClaimPatch(val name: String? = null, val source: ClaimSourcePatch? = null)

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

Link copied to clipboard
data class PodSchedulingGate(val name: String)

PodSchedulingGate is associated to a Pod to guard its scheduling.

Link copied to clipboard
data class PodSchedulingGatePatch(val name: String? = null)

PodSchedulingGate is associated to a Pod to guard its scheduling.

Link copied to clipboard
data class PodSecurityContext(val fsGroup: Int? = null, val fsGroupChangePolicy: String? = null, val runAsGroup: Int? = null, val runAsNonRoot: Boolean? = null, val runAsUser: Int? = null, val seLinuxOptions: SELinuxOptions? = null, val seccompProfile: SeccompProfile? = null, val supplementalGroups: List<Int>? = null, val sysctls: List<Sysctl>? = null, val windowsOptions: WindowsSecurityContextOptions? = null)

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.

Link copied to clipboard
data class PodSecurityContextPatch(val fsGroup: Int? = null, val fsGroupChangePolicy: String? = null, val runAsGroup: Int? = null, val runAsNonRoot: Boolean? = null, val runAsUser: Int? = null, val seLinuxOptions: SELinuxOptionsPatch? = null, val seccompProfile: SeccompProfilePatch? = null, val supplementalGroups: List<Int>? = null, val sysctls: List<SysctlPatch>? = null, val windowsOptions: WindowsSecurityContextOptionsPatch? = null)

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.

Link copied to clipboard
data class PodSpec(val activeDeadlineSeconds: Int? = null, val affinity: Affinity? = null, val automountServiceAccountToken: Boolean? = null, val containers: List<Container>, val dnsConfig: PodDNSConfig? = null, val dnsPolicy: String? = null, val enableServiceLinks: Boolean? = null, val ephemeralContainers: List<EphemeralContainer>? = null, val hostAliases: List<HostAlias>? = null, val hostIPC: Boolean? = null, val hostNetwork: Boolean? = null, val hostPID: Boolean? = null, val hostUsers: Boolean? = null, val hostname: String? = null, val imagePullSecrets: List<LocalObjectReference>? = null, val initContainers: List<Container>? = null, val nodeName: String? = null, val nodeSelector: Map<String, String>? = null, val os: PodOS? = null, val overhead: Map<String, String>? = null, val preemptionPolicy: String? = null, val priority: Int? = null, val priorityClassName: String? = null, val readinessGates: List<PodReadinessGate>? = null, val resourceClaims: List<PodResourceClaim>? = null, val restartPolicy: String? = null, val runtimeClassName: String? = null, val schedulerName: String? = null, val schedulingGates: List<PodSchedulingGate>? = null, val securityContext: PodSecurityContext? = null, val serviceAccount: String? = null, val serviceAccountName: String? = null, val setHostnameAsFQDN: Boolean? = null, val shareProcessNamespace: Boolean? = null, val subdomain: String? = null, val terminationGracePeriodSeconds: Int? = null, val tolerations: List<Toleration>? = null, val topologySpreadConstraints: List<TopologySpreadConstraint>? = null, val volumes: List<Volume>? = null)

PodSpec is a description of a pod.

Link copied to clipboard
data class PodSpecPatch(val activeDeadlineSeconds: Int? = null, val affinity: AffinityPatch? = null, val automountServiceAccountToken: Boolean? = null, val containers: List<ContainerPatch>? = null, val dnsConfig: PodDNSConfigPatch? = null, val dnsPolicy: String? = null, val enableServiceLinks: Boolean? = null, val ephemeralContainers: List<EphemeralContainerPatch>? = null, val hostAliases: List<HostAliasPatch>? = null, val hostIPC: Boolean? = null, val hostNetwork: Boolean? = null, val hostPID: Boolean? = null, val hostUsers: Boolean? = null, val hostname: String? = null, val imagePullSecrets: List<LocalObjectReferencePatch>? = null, val initContainers: List<ContainerPatch>? = null, val nodeName: String? = null, val nodeSelector: Map<String, String>? = null, val os: PodOSPatch? = null, val overhead: Map<String, String>? = null, val preemptionPolicy: String? = null, val priority: Int? = null, val priorityClassName: String? = null, val readinessGates: List<PodReadinessGatePatch>? = null, val resourceClaims: List<PodResourceClaimPatch>? = null, val restartPolicy: String? = null, val runtimeClassName: String? = null, val schedulerName: String? = null, val schedulingGates: List<PodSchedulingGatePatch>? = null, val securityContext: PodSecurityContextPatch? = null, val serviceAccount: String? = null, val serviceAccountName: String? = null, val setHostnameAsFQDN: Boolean? = null, val shareProcessNamespace: Boolean? = null, val subdomain: String? = null, val terminationGracePeriodSeconds: Int? = null, val tolerations: List<TolerationPatch>? = null, val topologySpreadConstraints: List<TopologySpreadConstraintPatch>? = null, val volumes: List<VolumePatch>? = null)

PodSpec is a description of a pod.

Link copied to clipboard
data class PodStatus(val conditions: List<PodCondition>? = null, val containerStatuses: List<ContainerStatus>? = null, val ephemeralContainerStatuses: List<ContainerStatus>? = null, val hostIP: String? = null, val initContainerStatuses: List<ContainerStatus>? = null, val message: String? = null, val nominatedNodeName: String? = null, val phase: String? = null, val podIP: String? = null, val podIPs: List<PodIP>? = null, val qosClass: String? = null, val reason: String? = null, val resize: String? = null, val startTime: String? = null)

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.

Link copied to clipboard
data class PodStatusPatch(val conditions: List<PodConditionPatch>? = null, val containerStatuses: List<ContainerStatusPatch>? = null, val ephemeralContainerStatuses: List<ContainerStatusPatch>? = null, val hostIP: String? = null, val initContainerStatuses: List<ContainerStatusPatch>? = null, val message: String? = null, val nominatedNodeName: String? = null, val phase: String? = null, val podIP: String? = null, val podIPs: List<PodIPPatch>? = null, val qosClass: String? = null, val reason: String? = null, val resize: String? = null, val startTime: String? = null)

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.

Link copied to clipboard
data class PodTemplate(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val template: PodTemplateSpec? = null)

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

Link copied to clipboard
data class PodTemplateSpec(val metadata: ObjectMeta? = null, val spec: PodSpec? = null)

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

Link copied to clipboard
data class PodTemplateSpecPatch(val metadata: ObjectMetaPatch? = null, val spec: PodSpecPatch? = null)

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

Link copied to clipboard
data class PortStatus(val error: String? = null, val port: Int, val protocol: String)
Link copied to clipboard
data class PortStatusPatch(val error: String? = null, val port: Int? = null, val protocol: String? = null)
Link copied to clipboard
data class PortworxVolumeSource(val fsType: String? = null, val readOnly: Boolean? = null, val volumeID: String)

PortworxVolumeSource represents a Portworx volume resource.

Link copied to clipboard
data class PortworxVolumeSourcePatch(val fsType: String? = null, val readOnly: Boolean? = null, val volumeID: String? = null)

PortworxVolumeSource represents a Portworx volume resource.

Link copied to clipboard
data class PreferredSchedulingTerm(val preference: NodeSelectorTerm, val weight: Int)

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).

Link copied to clipboard
data class PreferredSchedulingTermPatch(val preference: NodeSelectorTermPatch? = null, val weight: Int? = null)

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).

Link copied to clipboard
data class Probe(val exec: ExecAction? = null, val failureThreshold: Int? = null, val grpc: GRPCAction? = null, val httpGet: HTTPGetAction? = null, val initialDelaySeconds: Int? = null, val periodSeconds: Int? = null, val successThreshold: Int? = null, val tcpSocket: TCPSocketAction? = null, val terminationGracePeriodSeconds: Int? = null, val timeoutSeconds: Int? = null)

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

Link copied to clipboard
data class ProbePatch(val exec: ExecActionPatch? = null, val failureThreshold: Int? = null, val grpc: GRPCActionPatch? = null, val httpGet: HTTPGetActionPatch? = null, val initialDelaySeconds: Int? = null, val periodSeconds: Int? = null, val successThreshold: Int? = null, val tcpSocket: TCPSocketActionPatch? = null, val terminationGracePeriodSeconds: Int? = null, val timeoutSeconds: Int? = null)

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

Link copied to clipboard
data class ProjectedVolumeSource(val defaultMode: Int? = null, val sources: List<VolumeProjection>)

Represents a projected volume source

Link copied to clipboard
data class ProjectedVolumeSourcePatch(val defaultMode: Int? = null, val sources: List<VolumeProjectionPatch>? = null)

Represents a projected volume source

Link copied to clipboard
data class QuobyteVolumeSource(val group: String? = null, val readOnly: Boolean? = null, val registry: String, val tenant: String? = null, val user: String? = null, val volume: String)

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

Link copied to clipboard
data class QuobyteVolumeSourcePatch(val group: String? = null, val readOnly: Boolean? = null, val registry: String? = null, val tenant: String? = null, val user: String? = null, val volume: String? = null)

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

Link copied to clipboard
data class RBDPersistentVolumeSource(val fsType: String? = null, val image: String, val keyring: String? = null, val monitors: List<String>, val pool: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReference? = null, val user: String? = null)

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

Link copied to clipboard
data class RBDPersistentVolumeSourcePatch(val fsType: String? = null, val image: String? = null, val keyring: String? = null, val monitors: List<String>? = null, val pool: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReferencePatch? = null, val user: String? = null)

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

Link copied to clipboard
data class RBDVolumeSource(val fsType: String? = null, val image: String, val keyring: String? = null, val monitors: List<String>, val pool: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference? = null, val user: String? = null)

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

Link copied to clipboard
data class RBDVolumeSourcePatch(val fsType: String? = null, val image: String? = null, val keyring: String? = null, val monitors: List<String>? = null, val pool: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null, val user: String? = null)

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

Link copied to clipboard
data class ReplicationController(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: ReplicationControllerSpec? = null, val status: ReplicationControllerStatus? = null)

ReplicationController represents the configuration of a replication controller.

Link copied to clipboard
data class ReplicationControllerCondition(val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String, val type: String)

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

Link copied to clipboard
data class ReplicationControllerConditionPatch(val lastTransitionTime: String? = null, val message: String? = null, val reason: String? = null, val status: String? = null, val type: String? = null)

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

Link copied to clipboard
data class ReplicationControllerSpec(val minReadySeconds: Int? = null, val replicas: Int? = null, val selector: Map<String, String>? = null, val template: PodTemplateSpec? = null)

ReplicationControllerSpec is the specification of a replication controller.

Link copied to clipboard
data class ReplicationControllerSpecPatch(val minReadySeconds: Int? = null, val replicas: Int? = null, val selector: Map<String, String>? = null, val template: PodTemplateSpecPatch? = null)

ReplicationControllerSpec is the specification of a replication controller.

Link copied to clipboard
data class ReplicationControllerStatus(val availableReplicas: Int? = null, val conditions: List<ReplicationControllerCondition>? = null, val fullyLabeledReplicas: Int? = null, val observedGeneration: Int? = null, val readyReplicas: Int? = null, val replicas: Int)

ReplicationControllerStatus represents the current status of a replication controller.

Link copied to clipboard
data class ReplicationControllerStatusPatch(val availableReplicas: Int? = null, val conditions: List<ReplicationControllerConditionPatch>? = null, val fullyLabeledReplicas: Int? = null, val observedGeneration: Int? = null, val readyReplicas: Int? = null, val replicas: Int? = null)

ReplicationControllerStatus represents the current status of a replication controller.

Link copied to clipboard
data class ResourceClaim(val name: String)

ResourceClaim references one entry in PodSpec.ResourceClaims.

Link copied to clipboard
data class ResourceClaimPatch(val name: String? = null)

ResourceClaim references one entry in PodSpec.ResourceClaims.

Link copied to clipboard
data class ResourceFieldSelector(val containerName: String? = null, val divisor: String? = null, val resource: String)

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

Link copied to clipboard
data class ResourceFieldSelectorPatch(val containerName: String? = null, val divisor: String? = null, val resource: String? = null)

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

Link copied to clipboard
data class ResourceQuota(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: ResourceQuotaSpec? = null, val status: ResourceQuotaStatus? = null)

ResourceQuota sets aggregate quota restrictions enforced per namespace

Link copied to clipboard
data class ResourceQuotaSpec(val hard: Map<String, String>? = null, val scopeSelector: ScopeSelector? = null, val scopes: List<String>? = null)

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

Link copied to clipboard
data class ResourceQuotaSpecPatch(val hard: Map<String, String>? = null, val scopeSelector: ScopeSelectorPatch? = null, val scopes: List<String>? = null)

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

Link copied to clipboard
data class ResourceQuotaStatus(val hard: Map<String, String>? = null, val used: Map<String, String>? = null)

ResourceQuotaStatus defines the enforced hard limits and observed use.

Link copied to clipboard
data class ResourceQuotaStatusPatch(val hard: Map<String, String>? = null, val used: Map<String, String>? = null)

ResourceQuotaStatus defines the enforced hard limits and observed use.

Link copied to clipboard
data class ResourceRequirements(val claims: List<ResourceClaim>? = null, val limits: Map<String, String>? = null, val requests: Map<String, String>? = null)

ResourceRequirements describes the compute resource requirements.

Link copied to clipboard
data class ResourceRequirementsPatch(val claims: List<ResourceClaimPatch>? = null, val limits: Map<String, String>? = null, val requests: Map<String, String>? = null)

ResourceRequirements describes the compute resource requirements.

Link copied to clipboard
data class ScaleIOPersistentVolumeSource(val fsType: String? = null, val gateway: String, val protectionDomain: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReference, val sslEnabled: Boolean? = null, val storageMode: String? = null, val storagePool: String? = null, val system: String, val volumeName: String? = null)

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

Link copied to clipboard
data class ScaleIOPersistentVolumeSourcePatch(val fsType: String? = null, val gateway: String? = null, val protectionDomain: String? = null, val readOnly: Boolean? = null, val secretRef: SecretReferencePatch? = null, val sslEnabled: Boolean? = null, val storageMode: String? = null, val storagePool: String? = null, val system: String? = null, val volumeName: String? = null)

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

Link copied to clipboard
data class ScaleIOVolumeSource(val fsType: String? = null, val gateway: String, val protectionDomain: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference, val sslEnabled: Boolean? = null, val storageMode: String? = null, val storagePool: String? = null, val system: String, val volumeName: String? = null)

ScaleIOVolumeSource represents a persistent ScaleIO volume

Link copied to clipboard
data class ScaleIOVolumeSourcePatch(val fsType: String? = null, val gateway: String? = null, val protectionDomain: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null, val sslEnabled: Boolean? = null, val storageMode: String? = null, val storagePool: String? = null, val system: String? = null, val volumeName: String? = null)

ScaleIOVolumeSource represents a persistent ScaleIO volume

Link copied to clipboard
data class ScopedResourceSelectorRequirement(val operator: String, val scopeName: String, val values: List<String>? = null)

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

Link copied to clipboard
data class ScopedResourceSelectorRequirementPatch(val operator: String? = null, val scopeName: String? = null, val values: List<String>? = null)

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

Link copied to clipboard
data class ScopeSelector(val matchExpressions: List<ScopedResourceSelectorRequirement>? = null)

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

Link copied to clipboard
data class ScopeSelectorPatch(val matchExpressions: List<ScopedResourceSelectorRequirementPatch>? = null)

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

Link copied to clipboard
data class SeccompProfile(val localhostProfile: String? = null, val type: String)

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

Link copied to clipboard
data class SeccompProfilePatch(val localhostProfile: String? = null, val type: String? = null)

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

Link copied to clipboard
data class Secret(val apiVersion: String? = null, val data: Map<String, String>? = null, val immutable: Boolean? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val stringData: Map<String, String>? = null, val type: String? = null)

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes. Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'. For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

Link copied to clipboard
data class SecretEnvSource(val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class SecretEnvSourcePatch(val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class SecretKeySelector(val key: String, val name: String? = null, val optional: Boolean? = null)

SecretKeySelector selects a key of a Secret.

Link copied to clipboard
data class SecretKeySelectorPatch(val key: String? = null, val name: String? = null, val optional: Boolean? = null)

SecretKeySelector selects a key of a Secret.

Link copied to clipboard
data class SecretProjection(val items: List<KeyToPath>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class SecretProjectionPatch(val items: List<KeyToPathPatch>? = null, val name: String? = null, val optional: Boolean? = null)

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.

Link copied to clipboard
data class SecretReference(val name: String? = null, val namespace: String? = null)

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

Link copied to clipboard
data class SecretReferencePatch(val name: String? = null, val namespace: String? = null)

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

Link copied to clipboard
data class SecretVolumeSource(val defaultMode: Int? = null, val items: List<KeyToPath>? = null, val optional: Boolean? = null, val secretName: String? = null)

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.

Link copied to clipboard
data class SecretVolumeSourcePatch(val defaultMode: Int? = null, val items: List<KeyToPathPatch>? = null, val optional: Boolean? = null, val secretName: String? = null)

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.

Link copied to clipboard
data class SecurityContext(val allowPrivilegeEscalation: Boolean? = null, val capabilities: Capabilities? = null, val privileged: Boolean? = null, val procMount: String? = null, val readOnlyRootFilesystem: Boolean? = null, val runAsGroup: Int? = null, val runAsNonRoot: Boolean? = null, val runAsUser: Int? = null, val seLinuxOptions: SELinuxOptions? = null, val seccompProfile: SeccompProfile? = null, val windowsOptions: WindowsSecurityContextOptions? = null)

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.

Link copied to clipboard
data class SecurityContextPatch(val allowPrivilegeEscalation: Boolean? = null, val capabilities: CapabilitiesPatch? = null, val privileged: Boolean? = null, val procMount: String? = null, val readOnlyRootFilesystem: Boolean? = null, val runAsGroup: Int? = null, val runAsNonRoot: Boolean? = null, val runAsUser: Int? = null, val seLinuxOptions: SELinuxOptionsPatch? = null, val seccompProfile: SeccompProfilePatch? = null, val windowsOptions: WindowsSecurityContextOptionsPatch? = null)

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.

Link copied to clipboard
data class SELinuxOptions(val level: String? = null, val role: String? = null, val type: String? = null, val user: String? = null)

SELinuxOptions are the labels to be applied to the container

Link copied to clipboard
data class SELinuxOptionsPatch(val level: String? = null, val role: String? = null, val type: String? = null, val user: String? = null)

SELinuxOptions are the labels to be applied to the container

Link copied to clipboard
data class Service(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: ServiceSpec? = null, val status: ServiceStatus? = null)

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. This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

Link copied to clipboard
data class ServiceAccount(val apiVersion: String? = null, val automountServiceAccountToken: Boolean? = null, val imagePullSecrets: List<LocalObjectReference>? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val secrets: List<ObjectReference>? = null)

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

Link copied to clipboard
data class ServiceAccountTokenProjection(val audience: String? = null, val expirationSeconds: Int? = null, val path: String)

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).

Link copied to clipboard
data class ServiceAccountTokenProjectionPatch(val audience: String? = null, val expirationSeconds: Int? = null, val path: String? = null)

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).

Link copied to clipboard
data class ServicePort(val appProtocol: String? = null, val name: String? = null, val nodePort: Int? = null, val port: Int, val protocol: String? = null, val targetPort: Either<Int, String>? = null)

ServicePort contains information on service's port.

Link copied to clipboard
data class ServicePortPatch(val appProtocol: String? = null, val name: String? = null, val nodePort: Int? = null, val port: Int? = null, val protocol: String? = null, val targetPort: Either<Int, String>? = null)

ServicePort contains information on service's port.

Link copied to clipboard
data class ServiceSpec(val allocateLoadBalancerNodePorts: Boolean? = null, val clusterIP: String? = null, val clusterIPs: List<String>? = null, val externalIPs: List<String>? = null, val externalName: String? = null, val externalTrafficPolicy: String? = null, val healthCheckNodePort: Int? = null, val internalTrafficPolicy: String? = null, val ipFamilies: List<String>? = null, val ipFamily: String? = null, val ipFamilyPolicy: String? = null, val loadBalancerClass: String? = null, val loadBalancerIP: String? = null, val loadBalancerSourceRanges: List<String>? = null, val ports: List<ServicePort>? = null, val publishNotReadyAddresses: Boolean? = null, val selector: Map<String, String>? = null, val sessionAffinity: String? = null, val sessionAffinityConfig: SessionAffinityConfig? = null, val topologyKeys: List<String>? = null, val type: Either<String, ServiceSpecType>? = null)

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

Link copied to clipboard
data class ServiceSpecPatch(val allocateLoadBalancerNodePorts: Boolean? = null, val clusterIP: String? = null, val clusterIPs: List<String>? = null, val externalIPs: List<String>? = null, val externalName: String? = null, val externalTrafficPolicy: String? = null, val healthCheckNodePort: Int? = null, val internalTrafficPolicy: String? = null, val ipFamilies: List<String>? = null, val ipFamily: String? = null, val ipFamilyPolicy: String? = null, val loadBalancerClass: String? = null, val loadBalancerIP: String? = null, val loadBalancerSourceRanges: List<String>? = null, val ports: List<ServicePortPatch>? = null, val publishNotReadyAddresses: Boolean? = null, val selector: Map<String, String>? = null, val sessionAffinity: String? = null, val sessionAffinityConfig: SessionAffinityConfigPatch? = null, val topologyKeys: List<String>? = null, val type: Either<String, ServiceSpecType>? = null)

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

Link copied to clipboard
data class ServiceStatus(val conditions: List<Condition>? = null, val loadBalancer: LoadBalancerStatus? = null)

ServiceStatus represents the current status of a service.

Link copied to clipboard
data class ServiceStatusPatch(val conditions: List<ConditionPatch>? = null, val loadBalancer: LoadBalancerStatusPatch? = null)

ServiceStatus represents the current status of a service.

Link copied to clipboard
data class SessionAffinityConfig(val clientIP: ClientIPConfig? = null)

SessionAffinityConfig represents the configurations of session affinity.

Link copied to clipboard
data class SessionAffinityConfigPatch(val clientIP: ClientIPConfigPatch? = null)

SessionAffinityConfig represents the configurations of session affinity.

Link copied to clipboard
data class StorageOSPersistentVolumeSource(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: ObjectReference? = null, val volumeName: String? = null, val volumeNamespace: String? = null)

Represents a StorageOS persistent volume resource.

Link copied to clipboard
data class StorageOSPersistentVolumeSourcePatch(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: ObjectReferencePatch? = null, val volumeName: String? = null, val volumeNamespace: String? = null)

Represents a StorageOS persistent volume resource.

Link copied to clipboard
data class StorageOSVolumeSource(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReference? = null, val volumeName: String? = null, val volumeNamespace: String? = null)

Represents a StorageOS persistent volume resource.

Link copied to clipboard
data class StorageOSVolumeSourcePatch(val fsType: String? = null, val readOnly: Boolean? = null, val secretRef: LocalObjectReferencePatch? = null, val volumeName: String? = null, val volumeNamespace: String? = null)

Represents a StorageOS persistent volume resource.

Link copied to clipboard
data class Sysctl(val name: String, val value: String)

Sysctl defines a kernel parameter to be set

Link copied to clipboard
data class SysctlPatch(val name: String? = null, val value: String? = null)

Sysctl defines a kernel parameter to be set

Link copied to clipboard
data class Taint(val effect: String, val key: String, val timeAdded: String? = null, val value: String? = null)

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

Link copied to clipboard
data class TaintPatch(val effect: String? = null, val key: String? = null, val timeAdded: String? = null, val value: String? = null)

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

Link copied to clipboard
data class TCPSocketAction(val host: String? = null, val port: Either<Int, String>)

TCPSocketAction describes an action based on opening a socket

Link copied to clipboard
data class TCPSocketActionPatch(val host: String? = null, val port: Either<Int, String>? = null)

TCPSocketAction describes an action based on opening a socket

Link copied to clipboard
data class Toleration(val effect: String? = null, val key: String? = null, val operator: String? = null, val tolerationSeconds: Int? = null, val value: String? = null)

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

Link copied to clipboard
data class TolerationPatch(val effect: String? = null, val key: String? = null, val operator: String? = null, val tolerationSeconds: Int? = null, val value: String? = null)

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

Link copied to clipboard
data class TopologySelectorLabelRequirement(val key: String, val values: List<String>)

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

Link copied to clipboard
data class TopologySelectorLabelRequirementPatch(val key: String? = null, val values: List<String>? = null)

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

Link copied to clipboard
data class TopologySelectorTerm(val matchLabelExpressions: List<TopologySelectorLabelRequirement>? = null)

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.

Link copied to clipboard
data class TopologySelectorTermPatch(val matchLabelExpressions: List<TopologySelectorLabelRequirementPatch>? = null)

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.

Link copied to clipboard
data class TopologySpreadConstraint(val labelSelector: LabelSelector? = null, val matchLabelKeys: List<String>? = null, val maxSkew: Int, val minDomains: Int? = null, val nodeAffinityPolicy: String? = null, val nodeTaintsPolicy: String? = null, val topologyKey: String, val whenUnsatisfiable: String)

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

Link copied to clipboard
data class TopologySpreadConstraintPatch(val labelSelector: LabelSelectorPatch? = null, val matchLabelKeys: List<String>? = null, val maxSkew: Int? = null, val minDomains: Int? = null, val nodeAffinityPolicy: String? = null, val nodeTaintsPolicy: String? = null, val topologyKey: String? = null, val whenUnsatisfiable: String? = null)

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

Link copied to clipboard
data class TypedLocalObjectReference(val apiGroup: String? = null, val kind: String, val name: String)

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

Link copied to clipboard
data class TypedLocalObjectReferencePatch(val apiGroup: String? = null, val kind: String? = null, val name: String? = null)

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

Link copied to clipboard
data class TypedObjectReference(val apiGroup: String? = null, val kind: String, val name: String, val namespace: String? = null)
Link copied to clipboard
data class TypedObjectReferencePatch(val apiGroup: String? = null, val kind: String? = null, val name: String? = null, val namespace: String? = null)
Link copied to clipboard
data class Volume(val awsElasticBlockStore: AWSElasticBlockStoreVolumeSource? = null, val azureDisk: AzureDiskVolumeSource? = null, val azureFile: AzureFileVolumeSource? = null, val cephfs: CephFSVolumeSource? = null, val cinder: CinderVolumeSource? = null, val configMap: ConfigMapVolumeSource? = null, val csi: CSIVolumeSource? = null, val downwardAPI: DownwardAPIVolumeSource? = null, val emptyDir: EmptyDirVolumeSource? = null, val ephemeral: EphemeralVolumeSource? = null, val fc: FCVolumeSource? = null, val flexVolume: FlexVolumeSource? = null, val flocker: FlockerVolumeSource? = null, val gcePersistentDisk: GCEPersistentDiskVolumeSource? = null, val gitRepo: GitRepoVolumeSource? = null, val glusterfs: GlusterfsVolumeSource? = null, val hostPath: HostPathVolumeSource? = null, val iscsi: ISCSIVolumeSource? = null, val name: String, val nfs: NFSVolumeSource? = null, val persistentVolumeClaim: PersistentVolumeClaimVolumeSource? = null, val photonPersistentDisk: PhotonPersistentDiskVolumeSource? = null, val portworxVolume: PortworxVolumeSource? = null, val projected: ProjectedVolumeSource? = null, val quobyte: QuobyteVolumeSource? = null, val rbd: RBDVolumeSource? = null, val scaleIO: ScaleIOVolumeSource? = null, val secret: SecretVolumeSource? = null, val storageos: StorageOSVolumeSource? = null, val vsphereVolume: VsphereVirtualDiskVolumeSource? = null)

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

Link copied to clipboard
data class VolumeDevice(val devicePath: String, val name: String)

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

Link copied to clipboard
data class VolumeDevicePatch(val devicePath: String? = null, val name: String? = null)

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

Link copied to clipboard
data class VolumeMount(val mountPath: String, val mountPropagation: String? = null, val name: String, val readOnly: Boolean? = null, val subPath: String? = null, val subPathExpr: String? = null)

VolumeMount describes a mounting of a Volume within a container.

Link copied to clipboard
data class VolumeMountPatch(val mountPath: String? = null, val mountPropagation: String? = null, val name: String? = null, val readOnly: Boolean? = null, val subPath: String? = null, val subPathExpr: String? = null)

VolumeMount describes a mounting of a Volume within a container.

Link copied to clipboard
data class VolumeNodeAffinity(val required: NodeSelector? = null)

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

Link copied to clipboard
data class VolumeNodeAffinityPatch(val required: NodeSelectorPatch? = null)

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

Link copied to clipboard
data class VolumePatch(val awsElasticBlockStore: AWSElasticBlockStoreVolumeSourcePatch? = null, val azureDisk: AzureDiskVolumeSourcePatch? = null, val azureFile: AzureFileVolumeSourcePatch? = null, val cephfs: CephFSVolumeSourcePatch? = null, val cinder: CinderVolumeSourcePatch? = null, val configMap: ConfigMapVolumeSourcePatch? = null, val csi: CSIVolumeSourcePatch? = null, val downwardAPI: DownwardAPIVolumeSourcePatch? = null, val emptyDir: EmptyDirVolumeSourcePatch? = null, val ephemeral: EphemeralVolumeSourcePatch? = null, val fc: FCVolumeSourcePatch? = null, val flexVolume: FlexVolumeSourcePatch? = null, val flocker: FlockerVolumeSourcePatch? = null, val gcePersistentDisk: GCEPersistentDiskVolumeSourcePatch? = null, val gitRepo: GitRepoVolumeSourcePatch? = null, val glusterfs: GlusterfsVolumeSourcePatch? = null, val hostPath: HostPathVolumeSourcePatch? = null, val iscsi: ISCSIVolumeSourcePatch? = null, val name: String? = null, val nfs: NFSVolumeSourcePatch? = null, val persistentVolumeClaim: PersistentVolumeClaimVolumeSourcePatch? = null, val photonPersistentDisk: PhotonPersistentDiskVolumeSourcePatch? = null, val portworxVolume: PortworxVolumeSourcePatch? = null, val projected: ProjectedVolumeSourcePatch? = null, val quobyte: QuobyteVolumeSourcePatch? = null, val rbd: RBDVolumeSourcePatch? = null, val scaleIO: ScaleIOVolumeSourcePatch? = null, val secret: SecretVolumeSourcePatch? = null, val storageos: StorageOSVolumeSourcePatch? = null, val vsphereVolume: VsphereVirtualDiskVolumeSourcePatch? = null)

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

Link copied to clipboard
data class VolumeProjection(val configMap: ConfigMapProjection? = null, val downwardAPI: DownwardAPIProjection? = null, val secret: SecretProjection? = null, val serviceAccountToken: ServiceAccountTokenProjection? = null)

Projection that may be projected along with other supported volume types

Link copied to clipboard
data class VolumeProjectionPatch(val configMap: ConfigMapProjectionPatch? = null, val downwardAPI: DownwardAPIProjectionPatch? = null, val secret: SecretProjectionPatch? = null, val serviceAccountToken: ServiceAccountTokenProjectionPatch? = null)

Projection that may be projected along with other supported volume types

Link copied to clipboard
data class VsphereVirtualDiskVolumeSource(val fsType: String? = null, val storagePolicyID: String? = null, val storagePolicyName: String? = null, val volumePath: String)

Represents a vSphere volume resource.

Link copied to clipboard
data class VsphereVirtualDiskVolumeSourcePatch(val fsType: String? = null, val storagePolicyID: String? = null, val storagePolicyName: String? = null, val volumePath: String? = null)

Represents a vSphere volume resource.

Link copied to clipboard
data class WeightedPodAffinityTerm(val podAffinityTerm: PodAffinityTerm, val weight: Int)

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

Link copied to clipboard
data class WeightedPodAffinityTermPatch(val podAffinityTerm: PodAffinityTermPatch? = null, val weight: Int? = null)

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

Link copied to clipboard
data class WindowsSecurityContextOptions(val gmsaCredentialSpec: String? = null, val gmsaCredentialSpecName: String? = null, val hostProcess: Boolean? = null, val runAsUserName: String? = null)

WindowsSecurityContextOptions contain Windows-specific options and credentials.

Link copied to clipboard
data class WindowsSecurityContextOptionsPatch(val gmsaCredentialSpec: String? = null, val gmsaCredentialSpecName: String? = null, val hostProcess: Boolean? = null, val runAsUserName: String? = null)

WindowsSecurityContextOptions contain Windows-specific options and credentials.