A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://pkg.go.dev/k8s.io/api@v0.27.1/core/v1 below:

v1 package - k8s.io/api/core/v1 - Go Packages

Package v1 is the v1 version of the core API.

View Source
const (
	
	
	ImagePolicyFailedOpenKey string = "alpha.image-policy.k8s.io/failed-open"

	
	MirrorPodAnnotationKey string = "kubernetes.io/config.mirror"

	
	
	TolerationsAnnotationKey string = "scheduler.alpha.kubernetes.io/tolerations"

	
	
	TaintsAnnotationKey string = "scheduler.alpha.kubernetes.io/taints"

	
	
	
	SeccompPodAnnotationKey string = "seccomp.security.alpha.kubernetes.io/pod"

	
	
	
	SeccompContainerAnnotationKeyPrefix string = "container.seccomp.security.alpha.kubernetes.io/"

	
	
	SeccompProfileRuntimeDefault string = "runtime/default"

	
	SeccompProfileNameUnconfined string = "unconfined"

	
	SeccompLocalhostProfileNamePrefix = "localhost/"

	
	AppArmorBetaContainerAnnotationKeyPrefix = "container.apparmor.security.beta.kubernetes.io/"
	
	AppArmorBetaDefaultProfileAnnotationKey = "apparmor.security.beta.kubernetes.io/defaultProfileName"
	
	AppArmorBetaAllowedProfilesAnnotationKey = "apparmor.security.beta.kubernetes.io/allowedProfileNames"

	
	AppArmorBetaProfileRuntimeDefault = "runtime/default"

	
	AppArmorBetaProfileNamePrefix = "localhost/"

	
	AppArmorBetaProfileNameUnconfined = "unconfined"

	
	
	DeprecatedSeccompProfileDockerDefault string = "docker/default"

	
	
	PreferAvoidPodsAnnotationKey string = "scheduler.alpha.kubernetes.io/preferAvoidPods"

	
	
	
	ObjectTTLAnnotationKey string = "node.alpha.kubernetes.io/ttl"

	
	NonConvertibleAnnotationPrefix = "non-convertible.kubernetes.io"

	
	
	LastAppliedConfigAnnotation = kubectlPrefix + "last-applied-configuration"

	
	
	
	
	
	
	
	AnnotationLoadBalancerSourceRangesKey = "service.beta.kubernetes.io/load-balancer-source-ranges"

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	EndpointsLastChangeTriggerTime = "endpoints.kubernetes.io/last-change-trigger-time"

	
	
	
	
	
	
	EndpointsOverCapacity = "endpoints.kubernetes.io/over-capacity"

	
	
	
	
	MigratedPluginsAnnotationKey = "storage.alpha.kubernetes.io/migrated-plugins"

	
	
	
	
	
	
	
	
	PodDeletionCost = "controller.kubernetes.io/pod-deletion-cost"

	
	
	
	
	
	DeprecatedAnnotationTopologyAwareHints = "service.kubernetes.io/topology-aware-hints"

	
	
	
	
	
	
	
	AnnotationTopologyMode = "service.kubernetes.io/topology-mode"
)
View Source
const (
	
	
	BetaStorageClassAnnotation = "volume.beta.kubernetes.io/storage-class"

	
	MountOptionAnnotation = "volume.beta.kubernetes.io/mount-options"
)
View Source
const (
	
	
	PodReasonUnschedulable = "Unschedulable"

	
	
	PodReasonSchedulingGated = "SchedulingGated"

	
	
	PodReasonSchedulerError = "SchedulerError"

	
	
	PodReasonTerminationByKubelet = "TerminationByKubelet"

	
	
	PodReasonPreemptionByScheduler = "PreemptionByScheduler"
)

These are reasons for a pod's transition to a condition.

View Source
const (
	
	
	LoadBalancerPortsError = "LoadBalancerPortsError"
	
	
	LoadBalancerPortsErrorReason = "LoadBalancerMixedProtocolNotSupported"
)

These are the valid conditions of a service.

View Source
const (
	
	ResourceDefaultNamespacePrefix = "kubernetes.io/"
	
	ResourceHugePagesPrefix = "hugepages-"
	
	ResourceAttachableVolumesPrefix = "attachable-volumes-"
)

Valid values for event types (new types could be added in future)

View Source
const (
	
	
	ResourceRequestsHugePagesPrefix = "requests.hugepages-"
	
	DefaultResourceRequestsPrefix = "requests."
)

The following identify resource prefix for Kubernetes object types

View Source
const (
	
	SecretTypeOpaque SecretType = "Opaque"

	
	
	
	
	
	
	SecretTypeServiceAccountToken SecretType = "kubernetes.io/service-account-token"

	
	ServiceAccountNameKey = "kubernetes.io/service-account.name"
	
	ServiceAccountUIDKey = "kubernetes.io/service-account.uid"
	
	ServiceAccountTokenKey = "token"
	
	ServiceAccountKubeconfigKey = "kubernetes.kubeconfig"
	
	ServiceAccountRootCAKey = "ca.crt"
	
	ServiceAccountNamespaceKey = "namespace"

	
	
	
	
	SecretTypeDockercfg SecretType = "kubernetes.io/dockercfg"

	
	DockerConfigKey = ".dockercfg"

	
	
	
	
	SecretTypeDockerConfigJson SecretType = "kubernetes.io/dockerconfigjson"

	
	DockerConfigJsonKey = ".dockerconfigjson"

	
	
	
	
	
	SecretTypeBasicAuth SecretType = "kubernetes.io/basic-auth"

	
	BasicAuthUsernameKey = "username"
	
	BasicAuthPasswordKey = "password"

	
	
	
	
	SecretTypeSSHAuth SecretType = "kubernetes.io/ssh-auth"

	
	SSHAuthPrivateKey = "ssh-privatekey"
	
	
	
	
	
	
	
	
	SecretTypeTLS SecretType = "kubernetes.io/tls"

	
	TLSCertKey = "tls.crt"
	
	TLSPrivateKeyKey = "tls.key"
	
	
	
	SecretTypeBootstrapToken SecretType = "bootstrap.kubernetes.io/token"
)
View Source
const (
	
	DefaultSchedulerName = "default-scheduler"

	
	
	
	
	DefaultHardPodAffinitySymmetricWeight int32 = 1
)
View Source
const (
	
	ExecStdinParam = "input"
	
	ExecStdoutParam = "output"
	
	ExecStderrParam = "error"
	
	ExecTTYParam = "tty"
	
	ExecCommandParam = "command"

	
	StreamType = "streamType"
	
	StreamTypeStdin = "stdin"
	
	StreamTypeStdout = "stdout"
	
	StreamTypeStderr = "stderr"
	
	StreamTypeData = "data"
	
	StreamTypeError = "error"
	
	StreamTypeResize = "resize"

	PortHeader = "port"
	
	PortForwardRequestIDHeader = "requestID"
)
View Source
const (
	LabelHostname = "kubernetes.io/hostname"

	LabelTopologyZone   = "topology.kubernetes.io/zone"
	LabelTopologyRegion = "topology.kubernetes.io/region"

	
	
	
	
	LabelFailureDomainBetaZone   = "failure-domain.beta.kubernetes.io/zone"   
	LabelFailureDomainBetaRegion = "failure-domain.beta.kubernetes.io/region" 

	
	LabelZoneFailureDomain       = LabelFailureDomainBetaZone   
	LabelZoneRegion              = LabelFailureDomainBetaRegion 
	LabelZoneFailureDomainStable = LabelTopologyZone            
	LabelZoneRegionStable        = LabelTopologyRegion          

	LabelInstanceType       = "beta.kubernetes.io/instance-type"
	LabelInstanceTypeStable = "node.kubernetes.io/instance-type"

	LabelOSStable   = "kubernetes.io/os"
	LabelArchStable = "kubernetes.io/arch"

	
	
	LabelWindowsBuild = "node.kubernetes.io/windows-build"

	
	LabelNamespaceSuffixKubelet = "kubelet.kubernetes.io"
	
	LabelNamespaceSuffixNode = "node.kubernetes.io"

	
	LabelNamespaceNodeRestriction = "node-restriction.kubernetes.io"

	
	
	
	
	IsHeadlessService = "service.kubernetes.io/headless"

	
	
	
	
	
	LabelNodeExcludeBalancers = "node.kubernetes.io/exclude-from-external-load-balancers"
	
	LabelMetadataName = "kubernetes.io/metadata.name"
)
View Source
const (
	
	
	TaintNodeNotReady = "node.kubernetes.io/not-ready"

	
	
	
	TaintNodeUnreachable = "node.kubernetes.io/unreachable"

	
	
	TaintNodeUnschedulable = "node.kubernetes.io/unschedulable"

	
	
	TaintNodeMemoryPressure = "node.kubernetes.io/memory-pressure"

	
	
	TaintNodeDiskPressure = "node.kubernetes.io/disk-pressure"

	
	
	TaintNodeNetworkUnavailable = "node.kubernetes.io/network-unavailable"

	
	
	TaintNodePIDPressure = "node.kubernetes.io/pid-pressure"

	
	
	TaintNodeOutOfService = "node.kubernetes.io/out-of-service"
)
View Source
const (
	
	
	DefaultTerminationGracePeriodSeconds = 30
)

GroupName is the group name use in this package

View Source
const (
	
	
	
	MixedProtocolNotSupported = "MixedProtocolNotSupported"
)
View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)

SchemeGroupVersion is group version used to register these objects

Resource takes an unqualified resource and returns a Group qualified GroupResource

type AWSElasticBlockStoreVolumeSource struct {
	
	
	VolumeID string `json:"volumeID" protobuf:"bytes,1,opt,name=volumeID"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	
	Partition int32 `json:"partition,omitempty" protobuf:"varint,3,opt,name=partition"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSElasticBlockStoreVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Affinity struct {
	
	
	NodeAffinity *NodeAffinity `json:"nodeAffinity,omitempty" protobuf:"bytes,1,opt,name=nodeAffinity"`
	
	
	PodAffinity *PodAffinity `json:"podAffinity,omitempty" protobuf:"bytes,2,opt,name=podAffinity"`
	
	
	PodAntiAffinity *PodAntiAffinity `json:"podAntiAffinity,omitempty" protobuf:"bytes,3,opt,name=podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Affinity.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AttachedVolume struct {
	
	Name UniqueVolumeName `json:"name" protobuf:"bytes,1,rep,name=name"`

	
	DevicePath string `json:"devicePath" protobuf:"bytes,2,rep,name=devicePath"`
}

AttachedVolume describes a volume attached to a node

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedVolume.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AvoidPods struct {
	
	
	
	PreferAvoidPods []PreferAvoidPodsEntry `json:"preferAvoidPods,omitempty" protobuf:"bytes,1,rep,name=preferAvoidPods"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvoidPods.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureDataDiskCachingMode string

+enum

type AzureDiskVolumeSource struct {
	
	DiskName string `json:"diskName" protobuf:"bytes,1,opt,name=diskName"`
	
	DataDiskURI string `json:"diskURI" protobuf:"bytes,2,opt,name=diskURI"`
	
	
	CachingMode *AzureDataDiskCachingMode `json:"cachingMode,omitempty" protobuf:"bytes,3,opt,name=cachingMode,casttype=AzureDataDiskCachingMode"`
	
	
	
	
	FSType *string `json:"fsType,omitempty" protobuf:"bytes,4,opt,name=fsType"`
	
	
	
	ReadOnly *bool `json:"readOnly,omitempty" protobuf:"varint,5,opt,name=readOnly"`
	
	Kind *AzureDataDiskKind `json:"kind,omitempty" protobuf:"bytes,6,opt,name=kind,casttype=AzureDataDiskKind"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureDiskVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureFilePersistentVolumeSource struct {
	
	SecretName string `json:"secretName" protobuf:"bytes,1,opt,name=secretName"`
	
	ShareName string `json:"shareName" protobuf:"bytes,2,opt,name=shareName"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
	
	
	
	SecretNamespace *string `json:"secretNamespace" protobuf:"bytes,4,opt,name=secretNamespace"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilePersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureFileVolumeSource struct {
	
	SecretName string `json:"secretName" protobuf:"bytes,1,opt,name=secretName"`
	
	ShareName string `json:"shareName" protobuf:"bytes,2,opt,name=shareName"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFileVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Binding.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (m *Binding) XXX_DiscardUnknown()
type CSIPersistentVolumeSource struct {
	
	
	Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"`

	
	
	
	VolumeHandle string `json:"volumeHandle" protobuf:"bytes,2,opt,name=volumeHandle"`

	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`

	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,4,opt,name=fsType"`

	
	
	VolumeAttributes map[string]string `json:"volumeAttributes,omitempty" protobuf:"bytes,5,rep,name=volumeAttributes"`

	
	
	
	
	
	
	ControllerPublishSecretRef *SecretReference `json:"controllerPublishSecretRef,omitempty" protobuf:"bytes,6,opt,name=controllerPublishSecretRef"`

	
	
	
	
	
	
	NodeStageSecretRef *SecretReference `json:"nodeStageSecretRef,omitempty" protobuf:"bytes,7,opt,name=nodeStageSecretRef"`

	
	
	
	
	
	
	NodePublishSecretRef *SecretReference `json:"nodePublishSecretRef,omitempty" protobuf:"bytes,8,opt,name=nodePublishSecretRef"`

	
	
	
	
	
	
	ControllerExpandSecretRef *SecretReference `json:"controllerExpandSecretRef,omitempty" protobuf:"bytes,9,opt,name=controllerExpandSecretRef"`

	
	
	
	
	
	
	
	
	NodeExpandSecretRef *SecretReference `json:"nodeExpandSecretRef,omitempty" protobuf:"bytes,10,opt,name=nodeExpandSecretRef"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CSIVolumeSource struct {
	
	
	Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"`

	
	
	
	ReadOnly *bool `json:"readOnly,omitempty" protobuf:"varint,2,opt,name=readOnly"`

	
	
	
	
	FSType *string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`

	
	
	
	VolumeAttributes map[string]string `json:"volumeAttributes,omitempty" protobuf:"bytes,4,rep,name=volumeAttributes"`

	
	
	
	
	
	
	NodePublishSecretRef *LocalObjectReference `json:"nodePublishSecretRef,omitempty" protobuf:"bytes,5,opt,name=nodePublishSecretRef"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Capabilities struct {
	
	
	Add []Capability `json:"add,omitempty" protobuf:"bytes,1,rep,name=add,casttype=Capability"`
	
	
	Drop []Capability `json:"drop,omitempty" protobuf:"bytes,2,rep,name=drop,casttype=Capability"`
}

Adds and removes POSIX capabilities from running containers.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Capabilities.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Capability represent POSIX capabilities type

type CephFSPersistentVolumeSource struct {
	
	
	Monitors []string `json:"monitors" protobuf:"bytes,1,rep,name=monitors"`
	
	
	Path string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
	
	
	
	User string `json:"user,omitempty" protobuf:"bytes,3,opt,name=user"`
	
	
	
	SecretFile string `json:"secretFile,omitempty" protobuf:"bytes,4,opt,name=secretFile"`
	
	
	
	SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,5,opt,name=secretRef"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CephFSPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CephFSVolumeSource struct {
	
	
	Monitors []string `json:"monitors" protobuf:"bytes,1,rep,name=monitors"`
	
	
	Path string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
	
	
	
	User string `json:"user,omitempty" protobuf:"bytes,3,opt,name=user"`
	
	
	
	SecretFile string `json:"secretFile,omitempty" protobuf:"bytes,4,opt,name=secretFile"`
	
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,5,opt,name=secretRef"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CephFSVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CinderPersistentVolumeSource struct {
	
	
	VolumeID string `json:"volumeID" protobuf:"bytes,1,opt,name=volumeID"`
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
	
	
	
	SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,4,opt,name=secretRef"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CinderPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CinderVolumeSource struct {
	
	
	VolumeID string `json:"volumeID" protobuf:"bytes,1,opt,name=volumeID"`
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
	
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,4,opt,name=secretRef"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CinderVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClaimSource struct {
	
	
	ResourceClaimName *string `json:"resourceClaimName,omitempty" protobuf:"bytes,1,opt,name=resourceClaimName"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ResourceClaimTemplateName *string `json:"resourceClaimTemplateName,omitempty" protobuf:"bytes,2,opt,name=resourceClaimTemplateName"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClaimSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientIPConfig struct {
	
	
	
	
	TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty" protobuf:"varint,1,opt,name=timeoutSeconds"`
}

ClientIPConfig represents the configurations of Client IP based session affinity.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientIPConfig.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentCondition struct {
	
	
	Type ComponentConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=ComponentConditionType"`
	
	
	Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	
	
	
	Error string `json:"error,omitempty" protobuf:"bytes,4,opt,name=error"`
}

Information about the condition of a component.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentConditionType string

Type and constants for component health validation.

These are the valid conditions for the component.

type ComponentStatus struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	Conditions []ComponentCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
}

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

APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.

APILifecycleIntroduced returns the release in which the API struct was introduced as int versions of major and minor for comparison.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComponentStatusList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []ComponentStatus `json:"items" protobuf:"bytes,2,rep,name=items"`
}

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

APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.

APILifecycleIntroduced returns the release in which the API struct was introduced as int versions of major and minor for comparison.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

These are valid condition statuses. "ConditionTrue" means a resource is in the condition. "ConditionFalse" means a resource is not in the condition. "ConditionUnknown" means kubernetes can't decide if a resource is in the condition or not. In the future, we could add other intermediate conditions, e.g. ConditionDegraded.

type ConfigMap struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	
	Immutable *bool `json:"immutable,omitempty" protobuf:"varint,4,opt,name=immutable"`

	
	
	
	
	
	
	Data map[string]string `json:"data,omitempty" protobuf:"bytes,2,rep,name=data"`

	
	
	
	
	
	
	
	
	BinaryData map[string][]byte `json:"binaryData,omitempty" protobuf:"bytes,3,rep,name=binaryData"`
}

ConfigMap holds configuration data for pods to consume.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMap.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigMapEnvSource struct {
	
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,2,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapEnvSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigMapKeySelector struct {
	
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	Key string `json:"key" protobuf:"bytes,2,opt,name=key"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,3,opt,name=optional"`
}

Selects a key from a ConfigMap. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapKeySelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigMapList struct {
	metav1.TypeMeta `json:",inline"`

	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []ConfigMap `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ConfigMapList is a resource containing a list of ConfigMap objects.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigMapNodeConfigSource struct {
	
	
	Namespace string `json:"namespace" protobuf:"bytes,1,opt,name=namespace"`

	
	
	Name string `json:"name" protobuf:"bytes,2,opt,name=name"`

	
	
	
	UID types.UID `json:"uid,omitempty" protobuf:"bytes,3,opt,name=uid"`

	
	
	
	ResourceVersion string `json:"resourceVersion,omitempty" protobuf:"bytes,4,opt,name=resourceVersion"`

	
	
	KubeletConfigKey string `json:"kubeletConfigKey" protobuf:"bytes,5,opt,name=kubeletConfigKey"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapNodeConfigSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigMapProjection struct {
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	
	
	
	
	
	
	
	Items []KeyToPath `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,4,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapProjection.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigMapVolumeSource struct {
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	
	
	
	
	
	
	
	Items []KeyToPath `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
	
	
	
	
	
	
	
	
	DefaultMode *int32 `json:"defaultMode,omitempty" protobuf:"varint,3,opt,name=defaultMode"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,4,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Container struct {
	
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	
	
	
	
	Image string `json:"image,omitempty" protobuf:"bytes,2,opt,name=image"`
	
	
	
	
	
	
	
	
	
	Command []string `json:"command,omitempty" protobuf:"bytes,3,rep,name=command"`
	
	
	
	
	
	
	
	
	
	Args []string `json:"args,omitempty" protobuf:"bytes,4,rep,name=args"`
	
	
	
	
	
	WorkingDir string `json:"workingDir,omitempty" protobuf:"bytes,5,opt,name=workingDir"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	Ports []ContainerPort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"containerPort" protobuf:"bytes,6,rep,name=ports"`
	
	
	
	
	
	
	
	EnvFrom []EnvFromSource `json:"envFrom,omitempty" protobuf:"bytes,19,rep,name=envFrom"`
	
	
	
	
	
	Env []EnvVar `json:"env,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,rep,name=env"`
	
	
	
	
	Resources ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,8,opt,name=resources"`
	
	
	
	
	ResizePolicy []ContainerResizePolicy `json:"resizePolicy,omitempty" protobuf:"bytes,23,rep,name=resizePolicy"`
	
	
	
	
	
	VolumeMounts []VolumeMount `json:"volumeMounts,omitempty" patchStrategy:"merge" patchMergeKey:"mountPath" protobuf:"bytes,9,rep,name=volumeMounts"`
	
	
	
	
	VolumeDevices []VolumeDevice `json:"volumeDevices,omitempty" patchStrategy:"merge" patchMergeKey:"devicePath" protobuf:"bytes,21,rep,name=volumeDevices"`
	
	
	
	
	
	LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,10,opt,name=livenessProbe"`
	
	
	
	
	
	ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,11,opt,name=readinessProbe"`
	
	
	
	
	
	
	
	
	StartupProbe *Probe `json:"startupProbe,omitempty" protobuf:"bytes,22,opt,name=startupProbe"`
	
	
	
	Lifecycle *Lifecycle `json:"lifecycle,omitempty" protobuf:"bytes,12,opt,name=lifecycle"`
	
	
	
	
	
	
	
	
	TerminationMessagePath string `json:"terminationMessagePath,omitempty" protobuf:"bytes,13,opt,name=terminationMessagePath"`
	
	
	
	
	
	
	
	
	TerminationMessagePolicy TerminationMessagePolicy `` 
	
	
	
	
	
	
	ImagePullPolicy PullPolicy `json:"imagePullPolicy,omitempty" protobuf:"bytes,14,opt,name=imagePullPolicy,casttype=PullPolicy"`
	
	
	
	
	SecurityContext *SecurityContext `json:"securityContext,omitempty" protobuf:"bytes,15,opt,name=securityContext"`

	
	
	
	
	Stdin bool `json:"stdin,omitempty" protobuf:"varint,16,opt,name=stdin"`
	
	
	
	
	
	
	
	
	StdinOnce bool `json:"stdinOnce,omitempty" protobuf:"varint,17,opt,name=stdinOnce"`
	
	
	
	TTY bool `json:"tty,omitempty" protobuf:"varint,18,opt,name=tty"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerImage struct {
	
	
	
	Names []string `json:"names" protobuf:"bytes,1,rep,name=names"`
	
	
	SizeBytes int64 `json:"sizeBytes,omitempty" protobuf:"varint,2,opt,name=sizeBytes"`
}

Describe a container image

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImage.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerPort struct {
	
	
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	
	
	
	
	
	HostPort int32 `json:"hostPort,omitempty" protobuf:"varint,2,opt,name=hostPort"`
	
	
	ContainerPort int32 `json:"containerPort" protobuf:"varint,3,opt,name=containerPort"`
	
	
	
	
	Protocol Protocol `json:"protocol,omitempty" protobuf:"bytes,4,opt,name=protocol,casttype=Protocol"`
	
	
	HostIP string `json:"hostIP,omitempty" protobuf:"bytes,5,opt,name=hostIP"`
}

ContainerPort represents a network port in a single container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPort.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerResizePolicy struct {
	
	
	ResourceName ResourceName `json:"resourceName" protobuf:"bytes,1,opt,name=resourceName,casttype=ResourceName"`
	
	
	RestartPolicy ResourceResizeRestartPolicy `json:"restartPolicy" protobuf:"bytes,2,opt,name=restartPolicy,casttype=ResourceResizeRestartPolicy"`
}

ContainerResizePolicy represents resource resize policy for the container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerResizePolicy.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerState struct {
	
	
	Waiting *ContainerStateWaiting `json:"waiting,omitempty" protobuf:"bytes,1,opt,name=waiting"`
	
	
	Running *ContainerStateRunning `json:"running,omitempty" protobuf:"bytes,2,opt,name=running"`
	
	
	Terminated *ContainerStateTerminated `json:"terminated,omitempty" protobuf:"bytes,3,opt,name=terminated"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerState.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerStateRunning struct {
	
	
	StartedAt metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,1,opt,name=startedAt"`
}

ContainerStateRunning is a running state of a container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateRunning.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerStateTerminated struct {
	
	ExitCode int32 `json:"exitCode" protobuf:"varint,1,opt,name=exitCode"`
	
	
	Signal int32 `json:"signal,omitempty" protobuf:"varint,2,opt,name=signal"`
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
	
	
	StartedAt metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,5,opt,name=startedAt"`
	
	
	FinishedAt metav1.Time `json:"finishedAt,omitempty" protobuf:"bytes,6,opt,name=finishedAt"`
	
	
	ContainerID string `json:"containerID,omitempty" protobuf:"bytes,7,opt,name=containerID"`
}

ContainerStateTerminated is a terminated state of a container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateTerminated.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerStateWaiting struct {
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,1,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
}

ContainerStateWaiting is a waiting state of a container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateWaiting.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerStatus struct {
	
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	
	State ContainerState `json:"state,omitempty" protobuf:"bytes,2,opt,name=state"`
	
	
	
	
	LastTerminationState ContainerState `json:"lastState,omitempty" protobuf:"bytes,3,opt,name=lastState"`
	
	
	
	
	
	
	
	Ready bool `json:"ready" protobuf:"varint,4,opt,name=ready"`
	
	
	
	
	RestartCount int32 `json:"restartCount" protobuf:"varint,5,opt,name=restartCount"`
	
	
	
	
	Image string `json:"image" protobuf:"bytes,6,opt,name=image"`
	
	
	
	ImageID string `json:"imageID" protobuf:"bytes,7,opt,name=imageID"`
	
	
	
	
	ContainerID string `json:"containerID,omitempty" protobuf:"bytes,8,opt,name=containerID"`
	
	
	
	
	
	
	
	
	
	Started *bool `json:"started,omitempty" protobuf:"varint,9,opt,name=started"`
	
	
	
	
	
	AllocatedResources ResourceList `` 
	
	
	
	
	Resources *ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,11,opt,name=resources"`
}

ContainerStatus contains details for the current status of this container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DNSPolicy defines how a pod's DNS will be configured. +enum

type DaemonEndpoint struct {

	
	Port int32 `json:"Port" protobuf:"varint,1,opt,name=Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonEndpoint.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DownwardAPIProjection struct {
	
	
	Items []DownwardAPIVolumeFile `json:"items,omitempty" protobuf:"bytes,1,rep,name=items"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIProjection.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DownwardAPIVolumeFile struct {
	
	Path string `json:"path" protobuf:"bytes,1,opt,name=path"`
	
	
	FieldRef *ObjectFieldSelector `json:"fieldRef,omitempty" protobuf:"bytes,2,opt,name=fieldRef"`
	
	
	
	ResourceFieldRef *ResourceFieldSelector `json:"resourceFieldRef,omitempty" protobuf:"bytes,3,opt,name=resourceFieldRef"`
	
	
	
	
	
	
	
	Mode *int32 `json:"mode,omitempty" protobuf:"varint,4,opt,name=mode"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIVolumeFile.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DownwardAPIVolumeSource struct {
	
	
	Items []DownwardAPIVolumeFile `json:"items,omitempty" protobuf:"bytes,1,rep,name=items"`
	
	
	
	
	
	
	
	
	
	DefaultMode *int32 `json:"defaultMode,omitempty" protobuf:"varint,2,opt,name=defaultMode"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmptyDirVolumeSource struct {
	
	
	
	
	
	Medium StorageMedium `json:"medium,omitempty" protobuf:"bytes,1,opt,name=medium,casttype=StorageMedium"`
	
	
	
	
	
	
	
	SizeLimit *resource.Quantity `json:"sizeLimit,omitempty" protobuf:"bytes,2,opt,name=sizeLimit"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmptyDirVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointAddress struct {
	
	
	
	IP string `json:"ip" protobuf:"bytes,1,opt,name=ip"`
	
	
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,3,opt,name=hostname"`
	
	
	NodeName *string `json:"nodeName,omitempty" protobuf:"bytes,4,opt,name=nodeName"`
	
	
	TargetRef *ObjectReference `json:"targetRef,omitempty" protobuf:"bytes,2,opt,name=targetRef"`
}

EndpointAddress is a tuple that describes single IP address. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointAddress.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointPort struct {
	
	
	
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`

	
	Port int32 `json:"port" protobuf:"varint,2,opt,name=port"`

	
	
	
	
	Protocol Protocol `json:"protocol,omitempty" protobuf:"bytes,3,opt,name=protocol,casttype=Protocol"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	AppProtocol *string `json:"appProtocol,omitempty" protobuf:"bytes,4,opt,name=appProtocol"`
}

EndpointPort is a tuple that describes a single port. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPort.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointSubset struct {
	
	
	
	Addresses []EndpointAddress `json:"addresses,omitempty" protobuf:"bytes,1,rep,name=addresses"`
	
	
	
	
	NotReadyAddresses []EndpointAddress `json:"notReadyAddresses,omitempty" protobuf:"bytes,2,rep,name=notReadyAddresses"`
	
	
	Ports []EndpointPort `json:"ports,omitempty" protobuf:"bytes,3,rep,name=ports"`
}

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 ]

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSubset.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Endpoints struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	
	
	
	
	Subsets []EndpointSubset `json:"subsets,omitempty" protobuf:"bytes,2,rep,name=subsets"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointsList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []Endpoints `json:"items" protobuf:"bytes,2,rep,name=items"`
}

EndpointsList is a list of endpoints.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EnvFromSource struct {
	
	
	Prefix string `json:"prefix,omitempty" protobuf:"bytes,1,opt,name=prefix"`
	
	
	ConfigMapRef *ConfigMapEnvSource `json:"configMapRef,omitempty" protobuf:"bytes,2,opt,name=configMapRef"`
	
	
	SecretRef *SecretEnvSource `json:"secretRef,omitempty" protobuf:"bytes,3,opt,name=secretRef"`
}

EnvFromSource represents the source of a set of ConfigMaps

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvFromSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvVar struct {
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`

	
	
	
	
	
	
	
	
	
	
	Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
	
	
	ValueFrom *EnvVarSource `json:"valueFrom,omitempty" protobuf:"bytes,3,opt,name=valueFrom"`
}

EnvVar represents an environment variable present in a Container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (m *EnvVar) XXX_DiscardUnknown()
type EnvVarSource struct {
	
	
	
	FieldRef *ObjectFieldSelector `json:"fieldRef,omitempty" protobuf:"bytes,1,opt,name=fieldRef"`
	
	
	
	ResourceFieldRef *ResourceFieldSelector `json:"resourceFieldRef,omitempty" protobuf:"bytes,2,opt,name=resourceFieldRef"`
	
	
	ConfigMapKeyRef *ConfigMapKeySelector `json:"configMapKeyRef,omitempty" protobuf:"bytes,3,opt,name=configMapKeyRef"`
	
	
	SecretKeyRef *SecretKeySelector `json:"secretKeyRef,omitempty" protobuf:"bytes,4,opt,name=secretKeyRef"`
}

EnvVarSource represents a source for the value of an EnvVar.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVarSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralContainer struct {
	
	
	
	
	EphemeralContainerCommon `json:",inline" protobuf:"bytes,1,req"`

	
	
	
	
	
	
	
	TargetContainerName string `json:"targetContainerName,omitempty" protobuf:"bytes,2,opt,name=targetContainerName"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainer.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralContainerCommon struct {
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	
	Image string `json:"image,omitempty" protobuf:"bytes,2,opt,name=image"`
	
	
	
	
	
	
	
	
	
	Command []string `json:"command,omitempty" protobuf:"bytes,3,rep,name=command"`
	
	
	
	
	
	
	
	
	
	Args []string `json:"args,omitempty" protobuf:"bytes,4,rep,name=args"`
	
	
	
	
	
	WorkingDir string `json:"workingDir,omitempty" protobuf:"bytes,5,opt,name=workingDir"`
	
	
	
	
	
	
	
	Ports []ContainerPort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"containerPort" protobuf:"bytes,6,rep,name=ports"`
	
	
	
	
	
	
	
	EnvFrom []EnvFromSource `json:"envFrom,omitempty" protobuf:"bytes,19,rep,name=envFrom"`
	
	
	
	
	
	Env []EnvVar `json:"env,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,rep,name=env"`
	
	
	
	Resources ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,8,opt,name=resources"`
	
	
	
	
	ResizePolicy []ContainerResizePolicy `json:"resizePolicy,omitempty" protobuf:"bytes,23,rep,name=resizePolicy"`
	
	
	
	
	
	VolumeMounts []VolumeMount `json:"volumeMounts,omitempty" patchStrategy:"merge" patchMergeKey:"mountPath" protobuf:"bytes,9,rep,name=volumeMounts"`
	
	
	
	
	VolumeDevices []VolumeDevice `json:"volumeDevices,omitempty" patchStrategy:"merge" patchMergeKey:"devicePath" protobuf:"bytes,21,rep,name=volumeDevices"`
	
	
	LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,10,opt,name=livenessProbe"`
	
	
	ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,11,opt,name=readinessProbe"`
	
	
	StartupProbe *Probe `json:"startupProbe,omitempty" protobuf:"bytes,22,opt,name=startupProbe"`
	
	
	Lifecycle *Lifecycle `json:"lifecycle,omitempty" protobuf:"bytes,12,opt,name=lifecycle"`
	
	
	
	
	
	
	
	
	TerminationMessagePath string `json:"terminationMessagePath,omitempty" protobuf:"bytes,13,opt,name=terminationMessagePath"`
	
	
	
	
	
	
	
	
	TerminationMessagePolicy TerminationMessagePolicy `` 
	
	
	
	
	
	
	ImagePullPolicy PullPolicy `json:"imagePullPolicy,omitempty" protobuf:"bytes,14,opt,name=imagePullPolicy,casttype=PullPolicy"`
	
	
	
	SecurityContext *SecurityContext `json:"securityContext,omitempty" protobuf:"bytes,15,opt,name=securityContext"`

	
	
	
	
	Stdin bool `json:"stdin,omitempty" protobuf:"varint,16,opt,name=stdin"`
	
	
	
	
	
	
	
	
	StdinOnce bool `json:"stdinOnce,omitempty" protobuf:"varint,17,opt,name=stdinOnce"`
	
	
	
	TTY bool `json:"tty,omitempty" protobuf:"varint,18,opt,name=tty"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainerCommon.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralVolumeSource struct {
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	VolumeClaimTemplate *PersistentVolumeClaimTemplate `json:"volumeClaimTemplate,omitempty" protobuf:"bytes,1,opt,name=volumeClaimTemplate"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Event struct {
	metav1.TypeMeta `json:",inline"`
	
	
	metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`

	
	InvolvedObject ObjectReference `json:"involvedObject" protobuf:"bytes,2,opt,name=involvedObject"`

	
	
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"`

	
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`

	
	
	Source EventSource `json:"source,omitempty" protobuf:"bytes,5,opt,name=source"`

	
	
	FirstTimestamp metav1.Time `json:"firstTimestamp,omitempty" protobuf:"bytes,6,opt,name=firstTimestamp"`

	
	
	LastTimestamp metav1.Time `json:"lastTimestamp,omitempty" protobuf:"bytes,7,opt,name=lastTimestamp"`

	
	
	Count int32 `json:"count,omitempty" protobuf:"varint,8,opt,name=count"`

	
	
	Type string `json:"type,omitempty" protobuf:"bytes,9,opt,name=type"`

	
	
	EventTime metav1.MicroTime `json:"eventTime,omitempty" protobuf:"bytes,10,opt,name=eventTime"`

	
	
	Series *EventSeries `json:"series,omitempty" protobuf:"bytes,11,opt,name=series"`

	
	
	Action string `json:"action,omitempty" protobuf:"bytes,12,opt,name=action"`

	
	Related *ObjectReference `json:"related,omitempty" protobuf:"bytes,13,opt,name=related"`

	
	
	ReportingController string `json:"reportingComponent" protobuf:"bytes,14,opt,name=reportingComponent"`

	
	
	ReportingInstance string `json:"reportingInstance" protobuf:"bytes,15,opt,name=reportingInstance"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Event) ProtoMessage()
func (m *Event) XXX_DiscardUnknown()
type EventList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []Event `json:"items" protobuf:"bytes,2,rep,name=items"`
}

EventList is a list of events.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EventSeries struct {
	
	Count int32 `json:"count,omitempty" protobuf:"varint,1,name=count"`
	
	LastObservedTime metav1.MicroTime `json:"lastObservedTime,omitempty" protobuf:"bytes,2,name=lastObservedTime"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSeries.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventSource struct {
	
	
	Component string `json:"component,omitempty" protobuf:"bytes,1,opt,name=component"`
	
	
	Host string `json:"host,omitempty" protobuf:"bytes,2,opt,name=host"`
}

EventSource contains information for an event.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExecAction struct {
	
	
	
	
	
	
	Command []string `json:"command,omitempty" protobuf:"bytes,1,rep,name=command"`
}

ExecAction describes a "run in container" action.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecAction.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FCVolumeSource struct {
	
	
	TargetWWNs []string `json:"targetWWNs,omitempty" protobuf:"bytes,1,rep,name=targetWWNs"`
	
	
	Lun *int32 `json:"lun,omitempty" protobuf:"varint,2,opt,name=lun"`
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
	
	
	
	WWIDs []string `json:"wwids,omitempty" protobuf:"bytes,5,rep,name=wwids"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FCVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

FinalizerName is the name identifying a finalizer during namespace lifecycle.

These are internal finalizer values to Kubernetes, must be qualified name unless defined here or in metav1.

type FlexPersistentVolumeSource struct {
	
	Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"`
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	
	
	SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,3,opt,name=secretRef"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
	
	
	Options map[string]string `json:"options,omitempty" protobuf:"bytes,5,rep,name=options"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlexVolumeSource struct {
	
	Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"`
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,3,opt,name=secretRef"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
	
	
	Options map[string]string `json:"options,omitempty" protobuf:"bytes,5,rep,name=options"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlockerVolumeSource struct {
	
	
	
	DatasetName string `json:"datasetName,omitempty" protobuf:"bytes,1,opt,name=datasetName"`
	
	
	DatasetUUID string `json:"datasetUUID,omitempty" protobuf:"bytes,2,opt,name=datasetUUID"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlockerVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCEPersistentDiskVolumeSource struct {
	
	
	PDName string `json:"pdName" protobuf:"bytes,1,opt,name=pdName"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	
	
	
	Partition int32 `json:"partition,omitempty" protobuf:"varint,3,opt,name=partition"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCEPersistentDiskVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCAction struct {
	
	Port int32 `json:"port" protobuf:"bytes,1,opt,name=port"`

	
	
	
	
	
	
	Service *string `json:"service" protobuf:"bytes,2,opt,name=service"`
}

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCAction.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitRepoVolumeSource struct {
	
	Repository string `json:"repository" protobuf:"bytes,1,opt,name=repository"`
	
	
	Revision string `json:"revision,omitempty" protobuf:"bytes,2,opt,name=revision"`
	
	
	
	
	
	Directory string `json:"directory,omitempty" protobuf:"bytes,3,opt,name=directory"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitRepoVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlusterfsPersistentVolumeSource struct {
	
	
	EndpointsName string `json:"endpoints" protobuf:"bytes,1,opt,name=endpoints"`

	
	
	Path string `json:"path" protobuf:"bytes,2,opt,name=path"`

	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`

	
	
	
	
	EndpointsNamespace *string `json:"endpointsNamespace,omitempty" protobuf:"bytes,4,opt,name=endpointsNamespace"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlusterfsPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlusterfsVolumeSource struct {
	
	
	EndpointsName string `json:"endpoints" protobuf:"bytes,1,opt,name=endpoints"`

	
	
	Path string `json:"path" protobuf:"bytes,2,opt,name=path"`

	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlusterfsVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPGetAction struct {
	
	
	Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
	
	
	
	Port intstr.IntOrString `json:"port" protobuf:"bytes,2,opt,name=port"`
	
	
	
	Host string `json:"host,omitempty" protobuf:"bytes,3,opt,name=host"`
	
	
	
	Scheme URIScheme `json:"scheme,omitempty" protobuf:"bytes,4,opt,name=scheme,casttype=URIScheme"`
	
	HTTPHeaders []HTTPHeader `json:"httpHeaders,omitempty" protobuf:"bytes,5,rep,name=httpHeaders"`
}

HTTPGetAction describes an action based on HTTP Get requests.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGetAction.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPHeader struct {
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeader.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostAlias struct {
	
	IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"`
	
	Hostnames []string `json:"hostnames,omitempty" protobuf:"bytes,2,rep,name=hostnames"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostAlias.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostPathVolumeSource struct {
	
	
	
	Path string `json:"path" protobuf:"bytes,1,opt,name=path"`
	
	
	
	
	Type *HostPathType `json:"type,omitempty" protobuf:"bytes,2,opt,name=type"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

IPFamily represents the IP Family (IPv4 or IPv6). This type is used to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). +enum

IPFamilyPolicy represents the dual-stack-ness requested or required by a Service +enum

for backwards compat +enum

type ISCSIPersistentVolumeSource struct {
	
	
	TargetPortal string `json:"targetPortal" protobuf:"bytes,1,opt,name=targetPortal"`
	
	IQN string `json:"iqn" protobuf:"bytes,2,opt,name=iqn"`
	
	Lun int32 `json:"lun" protobuf:"varint,3,opt,name=lun"`
	
	
	
	ISCSIInterface string `json:"iscsiInterface,omitempty" protobuf:"bytes,4,opt,name=iscsiInterface"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,5,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"`
	
	
	
	Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"`
	
	
	DiscoveryCHAPAuth bool `json:"chapAuthDiscovery,omitempty" protobuf:"varint,8,opt,name=chapAuthDiscovery"`
	
	
	SessionCHAPAuth bool `json:"chapAuthSession,omitempty" protobuf:"varint,11,opt,name=chapAuthSession"`
	
	
	SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,10,opt,name=secretRef"`
	
	
	
	
	InitiatorName *string `json:"initiatorName,omitempty" protobuf:"bytes,12,opt,name=initiatorName"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ISCSIVolumeSource struct {
	
	
	TargetPortal string `json:"targetPortal" protobuf:"bytes,1,opt,name=targetPortal"`
	
	IQN string `json:"iqn" protobuf:"bytes,2,opt,name=iqn"`
	
	Lun int32 `json:"lun" protobuf:"varint,3,opt,name=lun"`
	
	
	
	ISCSIInterface string `json:"iscsiInterface,omitempty" protobuf:"bytes,4,opt,name=iscsiInterface"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,5,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"`
	
	
	
	Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"`
	
	
	DiscoveryCHAPAuth bool `json:"chapAuthDiscovery,omitempty" protobuf:"varint,8,opt,name=chapAuthDiscovery"`
	
	
	SessionCHAPAuth bool `json:"chapAuthSession,omitempty" protobuf:"varint,11,opt,name=chapAuthSession"`
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,10,opt,name=secretRef"`
	
	
	
	
	InitiatorName *string `json:"initiatorName,omitempty" protobuf:"bytes,12,opt,name=initiatorName"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyToPath struct {
	
	Key string `json:"key" protobuf:"bytes,1,opt,name=key"`

	
	
	
	
	Path string `json:"path" protobuf:"bytes,2,opt,name=path"`
	
	
	
	
	
	
	
	Mode *int32 `json:"mode,omitempty" protobuf:"varint,3,opt,name=mode"`
}

Maps a string key to a path within a volume.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyToPath.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Lifecycle struct {
	
	
	
	
	
	PostStart *LifecycleHandler `json:"postStart,omitempty" protobuf:"bytes,1,opt,name=postStart"`
	
	
	
	
	
	
	
	
	
	
	PreStop *LifecycleHandler `json:"preStop,omitempty" protobuf:"bytes,2,opt,name=preStop"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleHandler ¶ added in v0.23.0
type LifecycleHandler struct {
	
	
	Exec *ExecAction `json:"exec,omitempty" protobuf:"bytes,1,opt,name=exec"`
	
	
	HTTPGet *HTTPGetAction `json:"httpGet,omitempty" protobuf:"bytes,2,opt,name=httpGet"`
	
	
	
	
	TCPSocket *TCPSocketAction `json:"tcpSocket,omitempty" protobuf:"bytes,3,opt,name=tcpSocket"`
}

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.

func (*LifecycleHandler) DeepCopy ¶ added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHandler.

func (*LifecycleHandler) DeepCopyInto ¶ added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LifecycleHandler) Marshal ¶ added in v0.23.0 func (*LifecycleHandler) MarshalTo ¶ added in v0.23.0 func (*LifecycleHandler) Reset ¶ added in v0.23.0 func (*LifecycleHandler) Size ¶ added in v0.23.0 func (*LifecycleHandler) String ¶ added in v0.23.0 func (*LifecycleHandler) Unmarshal ¶ added in v0.23.0 func (*LifecycleHandler) XXX_Merge ¶ added in v0.23.0 func (*LifecycleHandler) XXX_Size ¶ added in v0.23.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRange.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type LimitRangeItem struct {
	
	Type LimitType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=LimitType"`
	
	
	Max ResourceList `json:"max,omitempty" protobuf:"bytes,2,rep,name=max,casttype=ResourceList,castkey=ResourceName"`
	
	
	Min ResourceList `json:"min,omitempty" protobuf:"bytes,3,rep,name=min,casttype=ResourceList,castkey=ResourceName"`
	
	
	Default ResourceList `json:"default,omitempty" protobuf:"bytes,4,rep,name=default,casttype=ResourceList,castkey=ResourceName"`
	
	
	DefaultRequest ResourceList `json:"defaultRequest,omitempty" protobuf:"bytes,5,rep,name=defaultRequest,casttype=ResourceList,castkey=ResourceName"`
	
	
	MaxLimitRequestRatio ResourceList `` 
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeItem.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LimitRangeList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []LimitRange `json:"items" protobuf:"bytes,2,rep,name=items"`
}

LimitRangeList is a list of LimitRange items.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type LimitRangeSpec struct {
	
	Limits []LimitRangeItem `json:"limits" protobuf:"bytes,1,rep,name=limits"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

LimitType is a type of object that is limited. It can be Pod, Container, PersistentVolumeClaim or a fully qualified resource name.

const (
	
	LimitTypePod LimitType = "Pod"
	
	LimitTypeContainer LimitType = "Container"
	
	LimitTypePersistentVolumeClaim LimitType = "PersistentVolumeClaim"
)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new List.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*List) ProtoMessage()
func (m *List) XXX_DiscardUnknown()
type LoadBalancerIngress struct {
	
	
	
	IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"`

	
	
	
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"`

	
	
	
	
	Ports []PortStatus `json:"ports,omitempty" protobuf:"bytes,4,rep,name=ports"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerIngress.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerStatus struct {
	
	
	
	Ingress []LoadBalancerIngress `json:"ingress,omitempty" protobuf:"bytes,1,rep,name=ingress"`
}

LoadBalancerStatus represents the status of a load-balancer.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalObjectReference struct {
	
	
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
}

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalVolumeSource struct {
	
	
	Path string `json:"path" protobuf:"bytes,1,opt,name=path"`

	
	
	
	
	
	FSType *string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MountPropagationMode string

MountPropagationMode describes mount propagation. +enum

type NFSVolumeSource struct {
	
	
	Server string `json:"server" protobuf:"bytes,1,opt,name=server"`

	
	
	Path string `json:"path" protobuf:"bytes,2,opt,name=path"`

	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Namespace struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec NamespaceSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	Status NamespaceStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Namespace.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NamespaceCondition struct {
	
	Type NamespaceConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=NamespaceConditionType"`
	
	Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
	
	Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
}

NamespaceCondition contains details about state of namespace.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceConditionType string

These are built-in conditions of a namespace.

type NamespaceList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []Namespace `json:"items" protobuf:"bytes,2,rep,name=items"`
}

NamespaceList is a list of Namespaces.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

+enum

These are the valid phases of a namespace.

type NamespaceSpec struct {
	
	
	
	Finalizers []FinalizerName `json:"finalizers,omitempty" protobuf:"bytes,1,rep,name=finalizers,casttype=FinalizerName"`
}

NamespaceSpec describes the attributes on a Namespace.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceStatus struct {
	
	
	
	Phase NamespacePhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=NamespacePhase"`

	
	
	
	
	Conditions []NamespaceCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
}

NamespaceStatus is information about the current status of a Namespace.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Node struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec NodeSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	
	Status NodeStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Node) ProtoMessage()
func (m *Node) XXX_DiscardUnknown()
type NodeAddress struct {
	
	Type NodeAddressType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=NodeAddressType"`
	
	Address string `json:"address" protobuf:"bytes,2,opt,name=address"`
}

NodeAddress contains information for the node's address.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAddress.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

These are built-in addresses type of node. A cloud provider may set a type not listed here.

Node affinity is a group of node affinity scheduling rules.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinity.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeCondition struct {
	
	Type NodeConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=NodeConditionType"`
	
	Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	
	LastHeartbeatTime metav1.Time `json:"lastHeartbeatTime,omitempty" protobuf:"bytes,3,opt,name=lastHeartbeatTime"`
	
	
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
}

NodeCondition contains condition information for a node.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

These are valid but not exhaustive conditions of node. A cloud provider may set a condition not listed here. The built-in set of conditions are: NodeReachable, NodeLive, NodeReady, NodeSchedulable, NodeRunnable.

type NodeConfigSource struct {

	
	ConfigMap *ConfigMapNodeConfigSource `json:"configMap,omitempty" protobuf:"bytes,2,opt,name=configMap"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeConfigStatus struct {
	
	
	
	
	
	
	
	
	
	Assigned *NodeConfigSource `json:"assigned,omitempty" protobuf:"bytes,1,opt,name=assigned"`
	
	
	
	
	
	Active *NodeConfigSource `json:"active,omitempty" protobuf:"bytes,2,opt,name=active"`
	
	
	
	
	
	
	
	
	
	
	
	
	LastKnownGood *NodeConfigSource `json:"lastKnownGood,omitempty" protobuf:"bytes,3,opt,name=lastKnownGood"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	Error string `json:"error,omitempty" protobuf:"bytes,4,opt,name=error"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeDaemonEndpoints struct {
	
	
	KubeletEndpoint DaemonEndpoint `json:"kubeletEndpoint,omitempty" protobuf:"bytes,1,opt,name=kubeletEndpoint"`
}

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeDaemonEndpoints.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeInclusionPolicy string

NodeInclusionPolicy defines the type of node inclusion policy +enum

type NodeList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []Node `json:"items" protobuf:"bytes,2,rep,name=items"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

+enum

These are the valid phases of node.

type NodeProxyOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProxyOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NodeResources struct {
	
	Capacity ResourceList `protobuf:"bytes,1,rep,name=capacity,casttype=ResourceList,castkey=ResourceName"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResources.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSelector struct {
	
	NodeSelectorTerms []NodeSelectorTerm `json:"nodeSelectorTerms" protobuf:"bytes,1,rep,name=nodeSelectorTerms"`
}

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. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSelectorOperator string

A node selector operator is the set of operators that can be used in a node selector requirement. +enum

type NodeSelectorRequirement struct {
	
	Key string `json:"key" protobuf:"bytes,1,opt,name=key"`
	
	
	Operator NodeSelectorOperator `json:"operator" protobuf:"bytes,2,opt,name=operator,casttype=NodeSelectorOperator"`
	
	
	
	
	
	
	Values []string `json:"values,omitempty" protobuf:"bytes,3,rep,name=values"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorRequirement.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSelectorTerm struct {
	
	
	MatchExpressions []NodeSelectorRequirement `json:"matchExpressions,omitempty" protobuf:"bytes,1,rep,name=matchExpressions"`
	
	
	MatchFields []NodeSelectorRequirement `json:"matchFields,omitempty" protobuf:"bytes,2,rep,name=matchFields"`
}

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. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorTerm.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSpec struct {
	
	
	PodCIDR string `json:"podCIDR,omitempty" protobuf:"bytes,1,opt,name=podCIDR"`

	
	
	
	
	
	PodCIDRs []string `json:"podCIDRs,omitempty" protobuf:"bytes,7,opt,name=podCIDRs" patchStrategy:"merge"`

	
	
	ProviderID string `json:"providerID,omitempty" protobuf:"bytes,3,opt,name=providerID"`
	
	
	
	Unschedulable bool `json:"unschedulable,omitempty" protobuf:"varint,4,opt,name=unschedulable"`
	
	
	Taints []Taint `json:"taints,omitempty" protobuf:"bytes,5,opt,name=taints"`

	
	
	ConfigSource *NodeConfigSource `json:"configSource,omitempty" protobuf:"bytes,6,opt,name=configSource"`

	
	
	
	DoNotUseExternalID string `json:"externalID,omitempty" protobuf:"bytes,2,opt,name=externalID"`
}

NodeSpec describes the attributes that a node is created with.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeStatus struct {
	
	
	
	Capacity ResourceList `json:"capacity,omitempty" protobuf:"bytes,1,rep,name=capacity,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	Allocatable ResourceList `json:"allocatable,omitempty" protobuf:"bytes,2,rep,name=allocatable,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	
	Phase NodePhase `json:"phase,omitempty" protobuf:"bytes,3,opt,name=phase,casttype=NodePhase"`
	
	
	
	
	
	Conditions []NodeCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,4,rep,name=conditions"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	Addresses []NodeAddress `json:"addresses,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,5,rep,name=addresses"`
	
	
	DaemonEndpoints NodeDaemonEndpoints `json:"daemonEndpoints,omitempty" protobuf:"bytes,6,opt,name=daemonEndpoints"`
	
	
	
	NodeInfo NodeSystemInfo `json:"nodeInfo,omitempty" protobuf:"bytes,7,opt,name=nodeInfo"`
	
	
	Images []ContainerImage `json:"images,omitempty" protobuf:"bytes,8,rep,name=images"`
	
	
	VolumesInUse []UniqueVolumeName `json:"volumesInUse,omitempty" protobuf:"bytes,9,rep,name=volumesInUse"`
	
	
	VolumesAttached []AttachedVolume `json:"volumesAttached,omitempty" protobuf:"bytes,10,rep,name=volumesAttached"`
	
	
	Config *NodeConfigStatus `json:"config,omitempty" protobuf:"bytes,11,opt,name=config"`
}

NodeStatus is information about the current status of a node.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSystemInfo struct {
	
	
	
	MachineID string `json:"machineID" protobuf:"bytes,1,opt,name=machineID"`
	
	
	
	SystemUUID string `json:"systemUUID" protobuf:"bytes,2,opt,name=systemUUID"`
	
	BootID string `json:"bootID" protobuf:"bytes,3,opt,name=bootID"`
	
	KernelVersion string `json:"kernelVersion" protobuf:"bytes,4,opt,name=kernelVersion"`
	
	OSImage string `json:"osImage" protobuf:"bytes,5,opt,name=osImage"`
	
	ContainerRuntimeVersion string `json:"containerRuntimeVersion" protobuf:"bytes,6,opt,name=containerRuntimeVersion"`
	
	KubeletVersion string `json:"kubeletVersion" protobuf:"bytes,7,opt,name=kubeletVersion"`
	
	KubeProxyVersion string `json:"kubeProxyVersion" protobuf:"bytes,8,opt,name=kubeProxyVersion"`
	
	OperatingSystem string `json:"operatingSystem" protobuf:"bytes,9,opt,name=operatingSystem"`
	
	Architecture string `json:"architecture" protobuf:"bytes,10,opt,name=architecture"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSystemInfo.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

OSName is the set of OS'es that can be used in OS.

These are valid values for OSName

type ObjectFieldSelector struct {
	
	
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,1,opt,name=apiVersion"`
	
	FieldPath string `json:"fieldPath" protobuf:"bytes,2,opt,name=fieldPath"`
}

ObjectFieldSelector selects an APIVersioned field of an object. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectFieldSelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectReference struct {
	
	
	
	Kind string `json:"kind,omitempty" protobuf:"bytes,1,opt,name=kind"`
	
	
	
	Namespace string `json:"namespace,omitempty" protobuf:"bytes,2,opt,name=namespace"`
	
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,3,opt,name=name"`
	
	
	
	UID types.UID `json:"uid,omitempty" protobuf:"bytes,4,opt,name=uid,casttype=k8s.io/apimachinery/pkg/types.UID"`
	
	
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,5,opt,name=apiVersion"`
	
	
	
	ResourceVersion string `json:"resourceVersion,omitempty" protobuf:"bytes,6,opt,name=resourceVersion"`

	
	
	
	
	
	
	
	
	
	FieldPath string `json:"fieldPath,omitempty" protobuf:"bytes,7,opt,name=fieldPath"`
}

ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.

  1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.
  2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded.
  3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
  4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant.
  5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.

Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

IsAnAPIObject allows clients to preemptively get a reference to an API object and pass it to places that intend only to get a reference to that object. This simplifies the event recording interface.

type PersistentVolume struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	Spec PersistentVolumeSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	
	Status PersistentVolumeStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolume.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PersistentVolumeAccessMode string

+enum

type PersistentVolumeClaim struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec PersistentVolumeClaimSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	Status PersistentVolumeClaimStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaim.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PersistentVolumeClaimCondition struct {
	Type   PersistentVolumeClaimConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=PersistentVolumeClaimConditionType"`
	Status ConditionStatus                    `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	
	LastProbeTime metav1.Time `json:"lastProbeTime,omitempty" protobuf:"bytes,3,opt,name=lastProbeTime"`
	
	
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	
	
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
}

PersistentVolumeClaimCondition contains details about state of pvc

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeClaimConditionType string

PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PersistentVolumeClaimPhase string

+enum

type PersistentVolumeClaimResizeStatus string

+enum

type PersistentVolumeClaimSpec struct {
	
	
	
	AccessModes []PersistentVolumeAccessMode `json:"accessModes,omitempty" protobuf:"bytes,1,rep,name=accessModes,casttype=PersistentVolumeAccessMode"`
	
	
	Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,4,opt,name=selector"`
	
	
	
	
	
	
	Resources ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,2,opt,name=resources"`
	
	
	VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,3,opt,name=volumeName"`
	
	
	
	StorageClassName *string `json:"storageClassName,omitempty" protobuf:"bytes,5,opt,name=storageClassName"`
	
	
	
	VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,6,opt,name=volumeMode,casttype=PersistentVolumeMode"`
	
	
	
	
	
	
	
	
	
	DataSource *TypedLocalObjectReference `json:"dataSource,omitempty" protobuf:"bytes,7,opt,name=dataSource"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	DataSourceRef *TypedObjectReference `json:"dataSourceRef,omitempty" protobuf:"bytes,8,opt,name=dataSourceRef"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeClaimStatus struct {
	
	
	Phase PersistentVolumeClaimPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=PersistentVolumeClaimPhase"`
	
	
	
	AccessModes []PersistentVolumeAccessMode `json:"accessModes,omitempty" protobuf:"bytes,2,rep,name=accessModes,casttype=PersistentVolumeAccessMode"`
	
	
	Capacity ResourceList `json:"capacity,omitempty" protobuf:"bytes,3,rep,name=capacity,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	
	
	Conditions []PersistentVolumeClaimCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,4,rep,name=conditions"`
	
	
	
	
	
	
	
	
	
	
	AllocatedResources ResourceList `json:"allocatedResources,omitempty" protobuf:"bytes,5,rep,name=allocatedResources,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	
	
	
	ResizeStatus *PersistentVolumeClaimResizeStatus `json:"resizeStatus,omitempty" protobuf:"bytes,6,opt,name=resizeStatus,casttype=PersistentVolumeClaimResizeStatus"`
}

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimTemplate.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeClaimVolumeSource struct {
	
	
	ClaimName string `json:"claimName" protobuf:"bytes,1,opt,name=claimName"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,2,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	
	
	Items []PersistentVolume `json:"items" protobuf:"bytes,2,rep,name=items"`
}

PersistentVolumeList is a list of PersistentVolume items.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PersistentVolumeMode string

PersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem. +enum

type PersistentVolumePhase string

+enum

type PersistentVolumeReclaimPolicy string

PersistentVolumeReclaimPolicy describes a policy for end-of-life maintenance of persistent volumes. +enum

type PersistentVolumeSource struct {
	
	
	
	
	GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"gcePersistentDisk,omitempty" protobuf:"bytes,1,opt,name=gcePersistentDisk"`
	
	
	
	
	AWSElasticBlockStore *AWSElasticBlockStoreVolumeSource `json:"awsElasticBlockStore,omitempty" protobuf:"bytes,2,opt,name=awsElasticBlockStore"`
	
	
	
	
	
	
	HostPath *HostPathVolumeSource `json:"hostPath,omitempty" protobuf:"bytes,3,opt,name=hostPath"`
	
	
	
	
	Glusterfs *GlusterfsPersistentVolumeSource `json:"glusterfs,omitempty" protobuf:"bytes,4,opt,name=glusterfs"`
	
	
	
	NFS *NFSVolumeSource `json:"nfs,omitempty" protobuf:"bytes,5,opt,name=nfs"`
	
	
	
	RBD *RBDPersistentVolumeSource `json:"rbd,omitempty" protobuf:"bytes,6,opt,name=rbd"`
	
	
	
	ISCSI *ISCSIPersistentVolumeSource `json:"iscsi,omitempty" protobuf:"bytes,7,opt,name=iscsi"`
	
	
	
	Cinder *CinderPersistentVolumeSource `json:"cinder,omitempty" protobuf:"bytes,8,opt,name=cinder"`
	
	
	CephFS *CephFSPersistentVolumeSource `json:"cephfs,omitempty" protobuf:"bytes,9,opt,name=cephfs"`
	
	
	FC *FCVolumeSource `json:"fc,omitempty" protobuf:"bytes,10,opt,name=fc"`
	
	
	Flocker *FlockerVolumeSource `json:"flocker,omitempty" protobuf:"bytes,11,opt,name=flocker"`
	
	
	
	FlexVolume *FlexPersistentVolumeSource `json:"flexVolume,omitempty" protobuf:"bytes,12,opt,name=flexVolume"`
	
	
	AzureFile *AzureFilePersistentVolumeSource `json:"azureFile,omitempty" protobuf:"bytes,13,opt,name=azureFile"`
	
	
	VsphereVolume *VsphereVirtualDiskVolumeSource `json:"vsphereVolume,omitempty" protobuf:"bytes,14,opt,name=vsphereVolume"`
	
	
	Quobyte *QuobyteVolumeSource `json:"quobyte,omitempty" protobuf:"bytes,15,opt,name=quobyte"`
	
	
	AzureDisk *AzureDiskVolumeSource `json:"azureDisk,omitempty" protobuf:"bytes,16,opt,name=azureDisk"`
	
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `json:"photonPersistentDisk,omitempty" protobuf:"bytes,17,opt,name=photonPersistentDisk"`
	
	
	PortworxVolume *PortworxVolumeSource `json:"portworxVolume,omitempty" protobuf:"bytes,18,opt,name=portworxVolume"`
	
	
	ScaleIO *ScaleIOPersistentVolumeSource `json:"scaleIO,omitempty" protobuf:"bytes,19,opt,name=scaleIO"`
	
	
	Local *LocalVolumeSource `json:"local,omitempty" protobuf:"bytes,20,opt,name=local"`
	
	
	
	StorageOS *StorageOSPersistentVolumeSource `json:"storageos,omitempty" protobuf:"bytes,21,opt,name=storageos"`
	
	
	CSI *CSIPersistentVolumeSource `json:"csi,omitempty" protobuf:"bytes,22,opt,name=csi"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeSpec struct {
	
	
	
	Capacity ResourceList `json:"capacity,omitempty" protobuf:"bytes,1,rep,name=capacity,casttype=ResourceList,castkey=ResourceName"`
	
	PersistentVolumeSource `json:",inline" protobuf:"bytes,2,opt,name=persistentVolumeSource"`
	
	
	
	AccessModes []PersistentVolumeAccessMode `json:"accessModes,omitempty" protobuf:"bytes,3,rep,name=accessModes,casttype=PersistentVolumeAccessMode"`
	
	
	
	
	
	
	ClaimRef *ObjectReference `json:"claimRef,omitempty" protobuf:"bytes,4,opt,name=claimRef"`
	
	
	
	
	
	
	PersistentVolumeReclaimPolicy PersistentVolumeReclaimPolicy `` 
	
	
	
	StorageClassName string `json:"storageClassName,omitempty" protobuf:"bytes,6,opt,name=storageClassName"`
	
	
	
	
	MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,7,opt,name=mountOptions"`
	
	
	
	VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,8,opt,name=volumeMode,casttype=PersistentVolumeMode"`
	
	
	
	NodeAffinity *VolumeNodeAffinity `json:"nodeAffinity,omitempty" protobuf:"bytes,9,opt,name=nodeAffinity"`
}

PersistentVolumeSpec is the specification of a persistent volume.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeStatus struct {
	
	
	
	Phase PersistentVolumePhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=PersistentVolumePhase"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
	
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PhotonPersistentDiskVolumeSource struct {
	
	PdID string `json:"pdID" protobuf:"bytes,1,opt,name=pdID"`
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
}

Represents a Photon Controller persistent disk resource.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PhotonPersistentDiskVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Pod struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec PodSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	
	
	Status PodStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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

func (in *Pod) DeepCopy() *Pod

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.

func (in *Pod) DeepCopyInto(out *Pod)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Pod) ProtoMessage()
func (m *Pod) XXX_DiscardUnknown()

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinity.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodAffinityTerm struct {
	
	
	LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty" protobuf:"bytes,1,opt,name=labelSelector"`
	
	
	
	
	
	Namespaces []string `json:"namespaces,omitempty" protobuf:"bytes,2,rep,name=namespaces"`
	
	
	
	
	
	TopologyKey string `json:"topologyKey" protobuf:"bytes,3,opt,name=topologyKey"`
	
	
	
	
	
	
	NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,4,opt,name=namespaceSelector"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinityTerm.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAntiAffinity.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodAttachOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	
	Stdin bool `json:"stdin,omitempty" protobuf:"varint,1,opt,name=stdin"`

	
	
	
	Stdout bool `json:"stdout,omitempty" protobuf:"varint,2,opt,name=stdout"`

	
	
	
	Stderr bool `json:"stderr,omitempty" protobuf:"varint,3,opt,name=stderr"`

	
	
	
	
	
	TTY bool `json:"tty,omitempty" protobuf:"varint,4,opt,name=tty"`

	
	
	
	Container string `json:"container,omitempty" protobuf:"bytes,5,opt,name=container"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAttachOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodCondition struct {
	
	
	Type PodConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=PodConditionType"`
	
	
	
	Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	
	LastProbeTime metav1.Time `json:"lastProbeTime,omitempty" protobuf:"bytes,3,opt,name=lastProbeTime"`
	
	
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
}

PodCondition contains details for the current condition of this pod.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

PodConditionType is a valid value for PodCondition.Type

These are built-in conditions of pod. An application may use a custom condition not listed here.

type PodDNSConfig struct {
	
	
	
	
	Nameservers []string `json:"nameservers,omitempty" protobuf:"bytes,1,rep,name=nameservers"`
	
	
	
	
	Searches []string `json:"searches,omitempty" protobuf:"bytes,2,rep,name=searches"`
	
	
	
	
	
	Options []PodDNSConfigOption `json:"options,omitempty" protobuf:"bytes,3,rep,name=options"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfig.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodDNSConfigOption struct {
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	
	Value *string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfigOption.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodExecOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	
	Stdin bool `json:"stdin,omitempty" protobuf:"varint,1,opt,name=stdin"`

	
	
	Stdout bool `json:"stdout,omitempty" protobuf:"varint,2,opt,name=stdout"`

	
	
	Stderr bool `json:"stderr,omitempty" protobuf:"varint,3,opt,name=stderr"`

	
	
	
	TTY bool `json:"tty,omitempty" protobuf:"varint,4,opt,name=tty"`

	
	
	
	Container string `json:"container,omitempty" protobuf:"bytes,5,opt,name=container"`

	
	Command []string `json:"command" protobuf:"bytes,6,rep,name=command"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodExecOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodFSGroupChangePolicy string

PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume when volume is mounted. +enum

type PodIP struct {
	
	IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIP.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PodIP) ProtoMessage()
func (m *PodIP) XXX_DiscardUnknown()
type PodList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []Pod `json:"items" protobuf:"bytes,2,rep,name=items"`
}

PodList is a list of Pods.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (m *PodList) XXX_DiscardUnknown()
type PodLogOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	Container string `json:"container,omitempty" protobuf:"bytes,1,opt,name=container"`
	
	
	Follow bool `json:"follow,omitempty" protobuf:"varint,2,opt,name=follow"`
	
	
	Previous bool `json:"previous,omitempty" protobuf:"varint,3,opt,name=previous"`
	
	
	
	
	
	SinceSeconds *int64 `json:"sinceSeconds,omitempty" protobuf:"varint,4,opt,name=sinceSeconds"`
	
	
	
	
	
	SinceTime *metav1.Time `json:"sinceTime,omitempty" protobuf:"bytes,5,opt,name=sinceTime"`
	
	
	
	Timestamps bool `json:"timestamps,omitempty" protobuf:"varint,6,opt,name=timestamps"`
	
	
	
	TailLines *int64 `json:"tailLines,omitempty" protobuf:"varint,7,opt,name=tailLines"`
	
	
	
	
	LimitBytes *int64 `json:"limitBytes,omitempty" protobuf:"varint,8,opt,name=limitBytes"`

	
	
	
	
	
	
	
	InsecureSkipTLSVerifyBackend bool `json:"insecureSkipTLSVerifyBackend,omitempty" protobuf:"varint,9,opt,name=insecureSkipTLSVerifyBackend"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodLogOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodOS struct {
	
	
	
	
	Name OSName `json:"name" protobuf:"bytes,1,opt,name=name"`
}

PodOS defines the OS parameters of a pod.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodOS.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PodOS) ProtoMessage()
func (m *PodOS) XXX_DiscardUnknown()

PodPhase is a label for the condition of a pod at the current time. +enum

These are the valid statuses of pods.

type PodPortForwardOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	
	Ports []int32 `json:"ports,omitempty" protobuf:"varint,1,rep,name=ports"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodPortForwardOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodProxyOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodProxyOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

PodQOSClass defines the supported qos classes of Pods. +enum

type PodReadinessGate struct {
	
	ConditionType PodConditionType `json:"conditionType" protobuf:"bytes,1,opt,name=conditionType,casttype=PodConditionType"`
}

PodReadinessGate contains the reference to a pod condition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodReadinessGate.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

PodResizeStatus shows status of desired resize of a pod's containers.

type PodResourceClaim struct {
	
	
	Name string `json:"name" protobuf:"bytes,1,name=name"`

	
	Source ClaimSource `json:"source,omitempty" protobuf:"bytes,2,name=source"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodResourceClaim.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSchedulingGate struct {
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
}

PodSchedulingGate is associated to a Pod to guard its scheduling.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingGate.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSecurityContext struct {
	
	
	
	
	
	
	
	SELinuxOptions *SELinuxOptions `json:"seLinuxOptions,omitempty" protobuf:"bytes,1,opt,name=seLinuxOptions"`
	
	
	
	
	
	WindowsOptions *WindowsSecurityContextOptions `json:"windowsOptions,omitempty" protobuf:"bytes,8,opt,name=windowsOptions"`
	
	
	
	
	
	
	
	RunAsUser *int64 `json:"runAsUser,omitempty" protobuf:"varint,2,opt,name=runAsUser"`
	
	
	
	
	
	
	
	RunAsGroup *int64 `json:"runAsGroup,omitempty" protobuf:"varint,6,opt,name=runAsGroup"`
	
	
	
	
	
	
	
	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" protobuf:"varint,3,opt,name=runAsNonRoot"`
	
	
	
	
	
	
	
	SupplementalGroups []int64 `json:"supplementalGroups,omitempty" protobuf:"varint,4,rep,name=supplementalGroups"`
	
	
	
	
	
	
	
	
	
	
	
	FSGroup *int64 `json:"fsGroup,omitempty" protobuf:"varint,5,opt,name=fsGroup"`
	
	
	
	
	Sysctls []Sysctl `json:"sysctls,omitempty" protobuf:"bytes,7,rep,name=sysctls"`
	
	
	
	
	
	
	
	
	FSGroupChangePolicy *PodFSGroupChangePolicy `json:"fsGroupChangePolicy,omitempty" protobuf:"bytes,9,opt,name=fsGroupChangePolicy"`
	
	
	
	SeccompProfile *SeccompProfile `json:"seccompProfile,omitempty" protobuf:"bytes,10,opt,name=seccompProfile"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityContext.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSignature struct {
	
	
	PodController *metav1.OwnerReference `json:"podController,omitempty" protobuf:"bytes,1,opt,name=podController"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSignature.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSpec struct {
	
	
	
	
	
	Volumes []Volume `json:"volumes,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name" protobuf:"bytes,1,rep,name=volumes"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	InitContainers []Container `json:"initContainers,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,20,rep,name=initContainers"`
	
	
	
	
	
	
	Containers []Container `json:"containers" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=containers"`
	
	
	
	
	
	
	
	EphemeralContainers []EphemeralContainer `` 
	
	
	
	
	
	RestartPolicy RestartPolicy `json:"restartPolicy,omitempty" protobuf:"bytes,3,opt,name=restartPolicy,casttype=RestartPolicy"`
	
	
	
	
	
	
	
	
	
	TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty" protobuf:"varint,4,opt,name=terminationGracePeriodSeconds"`
	
	
	
	
	ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty" protobuf:"varint,5,opt,name=activeDeadlineSeconds"`
	
	
	
	
	
	
	
	DNSPolicy DNSPolicy `json:"dnsPolicy,omitempty" protobuf:"bytes,6,opt,name=dnsPolicy,casttype=DNSPolicy"`
	
	
	
	
	
	NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,7,rep,name=nodeSelector"`

	
	
	
	ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,8,opt,name=serviceAccountName"`
	
	
	
	
	DeprecatedServiceAccount string `json:"serviceAccount,omitempty" protobuf:"bytes,9,opt,name=serviceAccount"`
	
	
	AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty" protobuf:"varint,21,opt,name=automountServiceAccountToken"`

	
	
	
	
	NodeName string `json:"nodeName,omitempty" protobuf:"bytes,10,opt,name=nodeName"`
	
	
	
	
	
	HostNetwork bool `json:"hostNetwork,omitempty" protobuf:"varint,11,opt,name=hostNetwork"`
	
	
	
	
	HostPID bool `json:"hostPID,omitempty" protobuf:"varint,12,opt,name=hostPID"`
	
	
	
	
	HostIPC bool `json:"hostIPC,omitempty" protobuf:"varint,13,opt,name=hostIPC"`
	
	
	
	
	
	
	
	ShareProcessNamespace *bool `json:"shareProcessNamespace,omitempty" protobuf:"varint,27,opt,name=shareProcessNamespace"`
	
	
	
	SecurityContext *PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,14,opt,name=securityContext"`
	
	
	
	
	
	
	ImagePullSecrets []LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,15,rep,name=imagePullSecrets"`
	
	
	
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,16,opt,name=hostname"`
	
	
	
	Subdomain string `json:"subdomain,omitempty" protobuf:"bytes,17,opt,name=subdomain"`
	
	
	Affinity *Affinity `json:"affinity,omitempty" protobuf:"bytes,18,opt,name=affinity"`
	
	
	
	SchedulerName string `json:"schedulerName,omitempty" protobuf:"bytes,19,opt,name=schedulerName"`
	
	
	Tolerations []Toleration `json:"tolerations,omitempty" protobuf:"bytes,22,opt,name=tolerations"`
	
	
	
	
	
	HostAliases []HostAlias `json:"hostAliases,omitempty" patchStrategy:"merge" patchMergeKey:"ip" protobuf:"bytes,23,rep,name=hostAliases"`
	
	
	
	
	
	
	
	PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,24,opt,name=priorityClassName"`
	
	
	
	
	
	
	Priority *int32 `json:"priority,omitempty" protobuf:"bytes,25,opt,name=priority"`
	
	
	
	
	DNSConfig *PodDNSConfig `json:"dnsConfig,omitempty" protobuf:"bytes,26,opt,name=dnsConfig"`
	
	
	
	
	
	ReadinessGates []PodReadinessGate `json:"readinessGates,omitempty" protobuf:"bytes,28,opt,name=readinessGates"`
	
	
	
	
	
	
	RuntimeClassName *string `json:"runtimeClassName,omitempty" protobuf:"bytes,29,opt,name=runtimeClassName"`
	
	
	
	
	EnableServiceLinks *bool `json:"enableServiceLinks,omitempty" protobuf:"varint,30,opt,name=enableServiceLinks"`
	
	
	
	
	PreemptionPolicy *PreemptionPolicy `json:"preemptionPolicy,omitempty" protobuf:"bytes,31,opt,name=preemptionPolicy"`
	
	
	
	
	
	
	
	
	Overhead ResourceList `json:"overhead,omitempty" protobuf:"bytes,32,opt,name=overhead"`
	
	
	
	
	
	
	
	
	
	TopologySpreadConstraints []TopologySpreadConstraint `` 
	
	
	
	
	
	
	SetHostnameAsFQDN *bool `json:"setHostnameAsFQDN,omitempty" protobuf:"varint,35,opt,name=setHostnameAsFQDN"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	OS *PodOS `json:"os,omitempty" protobuf:"bytes,36,opt,name=os"`

	
	
	
	
	
	
	
	
	
	
	
	HostUsers *bool `json:"hostUsers,omitempty" protobuf:"bytes,37,opt,name=hostUsers"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	SchedulingGates []PodSchedulingGate `json:"schedulingGates,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,38,opt,name=schedulingGates"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ResourceClaims []PodResourceClaim `` 
}

PodSpec is a description of a pod.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (m *PodSpec) XXX_DiscardUnknown()
type PodStatus struct {
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Phase PodPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=PodPhase"`
	
	
	
	
	
	Conditions []PodCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"`
	
	
	
	
	
	
	
	
	NominatedNodeName string `json:"nominatedNodeName,omitempty" protobuf:"bytes,11,opt,name=nominatedNodeName"`

	
	
	HostIP string `json:"hostIP,omitempty" protobuf:"bytes,5,opt,name=hostIP"`
	
	
	
	PodIP string `json:"podIP,omitempty" protobuf:"bytes,6,opt,name=podIP"`

	
	
	
	
	
	
	PodIPs []PodIP `json:"podIPs,omitempty" protobuf:"bytes,12,rep,name=podIPs" patchStrategy:"merge" patchMergeKey:"ip"`

	
	
	
	StartTime *metav1.Time `json:"startTime,omitempty" protobuf:"bytes,7,opt,name=startTime"`

	
	
	
	
	InitContainerStatuses []ContainerStatus `json:"initContainerStatuses,omitempty" protobuf:"bytes,10,rep,name=initContainerStatuses"`

	
	
	
	ContainerStatuses []ContainerStatus `json:"containerStatuses,omitempty" protobuf:"bytes,8,rep,name=containerStatuses"`
	
	
	
	
	QOSClass PodQOSClass `json:"qosClass,omitempty" protobuf:"bytes,9,rep,name=qosClass"`
	
	
	EphemeralContainerStatuses []ContainerStatus `json:"ephemeralContainerStatuses,omitempty" protobuf:"bytes,13,rep,name=ephemeralContainerStatuses"`

	
	
	
	
	
	Resize PodResizeStatus `json:"resize,omitempty" protobuf:"bytes,14,opt,name=resize,casttype=PodResizeStatus"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodStatusResult struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	
	
	
	
	
	
	Status PodStatus `json:"status,omitempty" protobuf:"bytes,2,opt,name=status"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatusResult.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodTemplate struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Template PodTemplateSpec `json:"template,omitempty" protobuf:"bytes,2,opt,name=template"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplate.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []PodTemplate `json:"items" protobuf:"bytes,2,rep,name=items"`
}

PodTemplateList is a list of PodTemplates.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PodTemplateSpec struct {
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec PodSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortStatus struct {
	
	Port int32 `json:"port" protobuf:"varint,1,opt,name=port"`
	
	
	Protocol Protocol `json:"protocol" protobuf:"bytes,2,opt,name=protocol,casttype=Protocol"`
	
	
	
	
	
	
	
	
	
	
	
	
	Error *string `json:"error,omitempty" protobuf:"bytes,3,opt,name=error"`
}

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortworxVolumeSource struct {
	
	VolumeID string `json:"volumeID" protobuf:"bytes,1,opt,name=volumeID"`
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`
}

PortworxVolumeSource represents a Portworx volume resource.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortworxVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Preconditions struct {
	
	
	UID *types.UID `json:"uid,omitempty" protobuf:"bytes,1,opt,name=uid,casttype=k8s.io/apimachinery/pkg/types.UID"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preconditions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

PreemptionPolicy describes a policy for if/when to preempt a pod. +enum

type PreferAvoidPodsEntry struct {
	
	PodSignature PodSignature `json:"podSignature" protobuf:"bytes,1,opt,name=podSignature"`
	
	
	EvictionTime metav1.Time `json:"evictionTime,omitempty" protobuf:"bytes,2,opt,name=evictionTime"`
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
}

Describes a class of pods that should avoid this node.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferAvoidPodsEntry.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreferredSchedulingTerm struct {
	
	Weight int32 `json:"weight" protobuf:"varint,1,opt,name=weight"`
	
	Preference NodeSelectorTerm `json:"preference" protobuf:"bytes,2,opt,name=preference"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferredSchedulingTerm.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Probe struct {
	
	ProbeHandler `json:",inline" protobuf:"bytes,1,opt,name=handler"`
	
	
	
	InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty" protobuf:"varint,2,opt,name=initialDelaySeconds"`
	
	
	
	
	TimeoutSeconds int32 `json:"timeoutSeconds,omitempty" protobuf:"varint,3,opt,name=timeoutSeconds"`
	
	
	
	PeriodSeconds int32 `json:"periodSeconds,omitempty" protobuf:"varint,4,opt,name=periodSeconds"`
	
	
	
	SuccessThreshold int32 `json:"successThreshold,omitempty" protobuf:"varint,5,opt,name=successThreshold"`
	
	
	
	FailureThreshold int32 `json:"failureThreshold,omitempty" protobuf:"varint,6,opt,name=failureThreshold"`
	
	
	
	
	
	
	
	
	
	
	
	TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty" protobuf:"varint,7,opt,name=terminationGracePeriodSeconds"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Probe) ProtoMessage()
func (m *Probe) XXX_DiscardUnknown()
type ProbeHandler ¶ added in v0.23.0
type ProbeHandler struct {
	
	
	Exec *ExecAction `json:"exec,omitempty" protobuf:"bytes,1,opt,name=exec"`
	
	
	HTTPGet *HTTPGetAction `json:"httpGet,omitempty" protobuf:"bytes,2,opt,name=httpGet"`
	
	
	TCPSocket *TCPSocketAction `json:"tcpSocket,omitempty" protobuf:"bytes,3,opt,name=tcpSocket"`

	
	
	GRPC *GRPCAction `json:"grpc,omitempty" protobuf:"bytes,4,opt,name=grpc"`
}

ProbeHandler defines a specific action that should be taken in a probe. One and only one of the fields must be specified.

func (*ProbeHandler) DeepCopy ¶ added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeHandler.

func (*ProbeHandler) DeepCopyInto ¶ added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProbeHandler) Marshal ¶ added in v0.23.0 func (*ProbeHandler) Reset ¶ added in v0.23.0 func (*ProbeHandler) Size ¶ added in v0.23.0 func (*ProbeHandler) String ¶ added in v0.23.0 func (*ProbeHandler) XXX_Size ¶ added in v0.23.0
type ProjectedVolumeSource struct {
	
	
	Sources []VolumeProjection `json:"sources" protobuf:"bytes,1,rep,name=sources"`
	
	
	
	
	
	
	
	DefaultMode *int32 `json:"defaultMode,omitempty" protobuf:"varint,2,opt,name=defaultMode"`
}

Represents a projected volume source

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectedVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Protocol defines network protocols supported for things like container ports. +enum

PullPolicy describes a policy for if/when to pull a container image +enum

type QuobyteVolumeSource struct {
	
	
	
	Registry string `json:"registry" protobuf:"bytes,1,opt,name=registry"`

	
	Volume string `json:"volume" protobuf:"bytes,2,opt,name=volume"`

	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,3,opt,name=readOnly"`

	
	
	
	User string `json:"user,omitempty" protobuf:"bytes,4,opt,name=user"`

	
	
	
	Group string `json:"group,omitempty" protobuf:"bytes,5,opt,name=group"`

	
	
	
	Tenant string `json:"tenant,omitempty" protobuf:"bytes,6,opt,name=tenant"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuobyteVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RBDPersistentVolumeSource struct {
	
	
	CephMonitors []string `json:"monitors" protobuf:"bytes,1,rep,name=monitors"`
	
	
	RBDImage string `json:"image" protobuf:"bytes,2,opt,name=image"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`
	
	
	
	
	RBDPool string `json:"pool,omitempty" protobuf:"bytes,4,opt,name=pool"`
	
	
	
	
	RadosUser string `json:"user,omitempty" protobuf:"bytes,5,opt,name=user"`
	
	
	
	
	Keyring string `json:"keyring,omitempty" protobuf:"bytes,6,opt,name=keyring"`
	
	
	
	
	
	SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,7,opt,name=secretRef"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,8,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RBDVolumeSource struct {
	
	
	CephMonitors []string `json:"monitors" protobuf:"bytes,1,rep,name=monitors"`
	
	
	RBDImage string `json:"image" protobuf:"bytes,2,opt,name=image"`
	
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`
	
	
	
	
	RBDPool string `json:"pool,omitempty" protobuf:"bytes,4,opt,name=pool"`
	
	
	
	
	RadosUser string `json:"user,omitempty" protobuf:"bytes,5,opt,name=user"`
	
	
	
	
	Keyring string `json:"keyring,omitempty" protobuf:"bytes,6,opt,name=keyring"`
	
	
	
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,7,opt,name=secretRef"`
	
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,8,opt,name=readOnly"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeAllocation struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Range string `json:"range" protobuf:"bytes,2,opt,name=range"`
	
	Data []byte `json:"data" protobuf:"bytes,3,opt,name=data"`
}

RangeAllocation is not a public type.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeAllocation.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationController struct {
	metav1.TypeMeta `json:",inline"`

	
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec ReplicationControllerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	
	
	Status ReplicationControllerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

ReplicationController represents the configuration of a replication controller.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationController.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationControllerCondition struct {
	
	Type ReplicationControllerConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=ReplicationControllerConditionType"`
	
	Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"`
	
	
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"`
	
	
	Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"`
	
	
	Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerCondition.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationControllerConditionType string

These are valid conditions of a replication controller.

ReplicationControllerList is a collection of replication controllers.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationControllerSpec struct {
	
	
	
	
	
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"`

	
	
	
	
	MinReadySeconds int32 `json:"minReadySeconds,omitempty" protobuf:"varint,4,opt,name=minReadySeconds"`

	
	
	
	
	
	
	
	Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"`

	
	
	
	
	
	Template *PodTemplateSpec `json:"template,omitempty" protobuf:"bytes,3,opt,name=template"`
}

ReplicationControllerSpec is the specification of a replication controller.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationControllerStatus struct {
	
	
	Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"`

	
	
	FullyLabeledReplicas int32 `json:"fullyLabeledReplicas,omitempty" protobuf:"varint,2,opt,name=fullyLabeledReplicas"`

	
	
	ReadyReplicas int32 `json:"readyReplicas,omitempty" protobuf:"varint,4,opt,name=readyReplicas"`

	
	
	AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,5,opt,name=availableReplicas"`

	
	
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,3,opt,name=observedGeneration"`

	
	
	
	
	Conditions []ReplicationControllerCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,6,rep,name=conditions"`
}

ReplicationControllerStatus represents the current status of a replication controller.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceClaim struct {
	
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
}

ResourceClaim references one entry in PodSpec.ResourceClaims.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceClaim.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceFieldSelector struct {
	
	
	ContainerName string `json:"containerName,omitempty" protobuf:"bytes,1,opt,name=containerName"`
	
	Resource string `json:"resource" protobuf:"bytes,2,opt,name=resource"`
	
	
	Divisor resource.Quantity `json:"divisor,omitempty" protobuf:"bytes,3,opt,name=divisor"`
}

ResourceFieldSelector represents container resources (cpu, memory) and their output format +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceFieldSelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

ResourceList is a set of (resource name, quantity) pairs.

Cpu returns the Cpu limit if specified.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Memory returns the Memory limit if specified.

Name returns the resource with name if specified, otherwise it returns a nil quantity with default format.

Pods returns the list of pods

Storage returns the Storage limit if specified.

StorageEphemeral returns the list of ephemeral storage volumes, if any

ResourceName is the name identifying various resources in a ResourceList.

Resource names must be not more than 63 characters, consisting of upper- or lower-case alphanumeric characters, with the -, _, and . characters allowed anywhere, except the first or last character. The default convention, matching that for annotations, is to use lower-case names, with dashes, rather than camel case, separating compound words. Fully-qualified resource typenames are constructed from a DNS-style subdomain, followed by a slash `/` and a name.

The following identify resource constants for Kubernetes object types

Returns string version of ResourceName.

type ResourceQuota struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec ResourceQuotaSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	Status ResourceQuotaStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuota.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ResourceQuotaList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []ResourceQuota `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ResourceQuotaList is a list of ResourceQuota items.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ResourceQuotaScope string

A ResourceQuotaScope defines a filter that must match each object tracked by a quota +enum

type ResourceQuotaSpec struct {
	
	
	
	Hard ResourceList `json:"hard,omitempty" protobuf:"bytes,1,rep,name=hard,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	Scopes []ResourceQuotaScope `json:"scopes,omitempty" protobuf:"bytes,2,rep,name=scopes,casttype=ResourceQuotaScope"`
	
	
	
	
	ScopeSelector *ScopeSelector `json:"scopeSelector,omitempty" protobuf:"bytes,3,opt,name=scopeSelector"`
}

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceQuotaStatus struct {
	
	
	
	Hard ResourceList `json:"hard,omitempty" protobuf:"bytes,1,rep,name=hard,casttype=ResourceList,castkey=ResourceName"`
	
	
	Used ResourceList `json:"used,omitempty" protobuf:"bytes,2,rep,name=used,casttype=ResourceList,castkey=ResourceName"`
}

ResourceQuotaStatus defines the enforced hard limits and observed use.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceRequirements struct {
	
	
	
	Limits ResourceList `json:"limits,omitempty" protobuf:"bytes,1,rep,name=limits,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	
	
	Requests ResourceList `json:"requests,omitempty" protobuf:"bytes,2,rep,name=requests,casttype=ResourceList,castkey=ResourceName"`
	
	
	
	
	
	
	
	
	
	
	
	
	Claims []ResourceClaim `json:"claims,omitempty" protobuf:"bytes,3,opt,name=claims"`
}

ResourceRequirements describes the compute resource requirements.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceResizeRestartPolicy string

ResourceResizeRestartPolicy specifies how to handle container resource resize.

These are the valid resource resize restart policy values:

RestartPolicy describes how the container should be restarted. Only one of the following restart policies may be specified. If none of the following policies is specified, the default one is RestartPolicyAlways. +enum

type SELinuxOptions struct {
	
	
	User string `json:"user,omitempty" protobuf:"bytes,1,opt,name=user"`
	
	
	Role string `json:"role,omitempty" protobuf:"bytes,2,opt,name=role"`
	
	
	Type string `json:"type,omitempty" protobuf:"bytes,3,opt,name=type"`
	
	
	Level string `json:"level,omitempty" protobuf:"bytes,4,opt,name=level"`
}

SELinuxOptions are the labels to be applied to the container

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SELinuxOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScaleIOPersistentVolumeSource struct {
	
	Gateway string `json:"gateway" protobuf:"bytes,1,opt,name=gateway"`
	
	System string `json:"system" protobuf:"bytes,2,opt,name=system"`
	
	
	SecretRef *SecretReference `json:"secretRef" protobuf:"bytes,3,opt,name=secretRef"`
	
	
	SSLEnabled bool `json:"sslEnabled,omitempty" protobuf:"varint,4,opt,name=sslEnabled"`
	
	
	ProtectionDomain string `json:"protectionDomain,omitempty" protobuf:"bytes,5,opt,name=protectionDomain"`
	
	
	StoragePool string `json:"storagePool,omitempty" protobuf:"bytes,6,opt,name=storagePool"`
	
	
	
	StorageMode string `json:"storageMode,omitempty" protobuf:"bytes,7,opt,name=storageMode"`
	
	
	VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,8,opt,name=volumeName"`
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,9,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,10,opt,name=readOnly"`
}

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScaleIOVolumeSource struct {
	
	Gateway string `json:"gateway" protobuf:"bytes,1,opt,name=gateway"`
	
	System string `json:"system" protobuf:"bytes,2,opt,name=system"`
	
	
	SecretRef *LocalObjectReference `json:"secretRef" protobuf:"bytes,3,opt,name=secretRef"`
	
	
	SSLEnabled bool `json:"sslEnabled,omitempty" protobuf:"varint,4,opt,name=sslEnabled"`
	
	
	ProtectionDomain string `json:"protectionDomain,omitempty" protobuf:"bytes,5,opt,name=protectionDomain"`
	
	
	StoragePool string `json:"storagePool,omitempty" protobuf:"bytes,6,opt,name=storagePool"`
	
	
	
	StorageMode string `json:"storageMode,omitempty" protobuf:"bytes,7,opt,name=storageMode"`
	
	
	VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,8,opt,name=volumeName"`
	
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,9,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,10,opt,name=readOnly"`
}

ScaleIOVolumeSource represents a persistent ScaleIO volume

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeSelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeSelectorOperator string

A scope selector operator is the set of operators that can be used in a scope selector requirement. +enum

type ScopedResourceSelectorRequirement struct {
	
	ScopeName ResourceQuotaScope `json:"scopeName" protobuf:"bytes,1,opt,name=scopeName"`
	
	
	Operator ScopeSelectorOperator `json:"operator" protobuf:"bytes,2,opt,name=operator,casttype=ScopedResourceSelectorOperator"`
	
	
	
	
	
	Values []string `json:"values,omitempty" protobuf:"bytes,3,rep,name=values"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopedResourceSelectorRequirement.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeccompProfile struct {
	
	
	
	
	
	
	
	Type SeccompProfileType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=SeccompProfileType"`
	
	
	
	
	
	LocalhostProfile *string `json:"localhostProfile,omitempty" protobuf:"bytes,2,opt,name=localhostProfile"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompProfile.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeccompProfileType string

SeccompProfileType defines the supported seccomp profile types. +enum

type Secret struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	
	Immutable *bool `json:"immutable,omitempty" protobuf:"varint,5,opt,name=immutable"`

	
	
	
	
	
	Data map[string][]byte `json:"data,omitempty" protobuf:"bytes,2,rep,name=data"`

	
	
	
	
	
	
	StringData map[string]string `json:"stringData,omitempty" protobuf:"bytes,4,rep,name=stringData"`

	
	
	
	Type SecretType `json:"type,omitempty" protobuf:"bytes,3,opt,name=type,casttype=SecretType"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (m *Secret) XXX_DiscardUnknown()
type SecretEnvSource struct {
	
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,2,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretEnvSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretKeySelector struct {
	
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	Key string `json:"key" protobuf:"bytes,2,opt,name=key"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,3,opt,name=optional"`
}

SecretKeySelector selects a key of a Secret. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeySelector.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []Secret `json:"items" protobuf:"bytes,2,rep,name=items"`
}

SecretList is a list of Secret.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SecretProjection struct {
	LocalObjectReference `json:",inline" protobuf:"bytes,1,opt,name=localObjectReference"`
	
	
	
	
	
	
	
	
	Items []KeyToPath `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,4,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretProjection.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretReference struct {
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	
	
	Namespace string `json:"namespace,omitempty" protobuf:"bytes,2,opt,name=namespace"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretVolumeSource struct {
	
	
	
	SecretName string `json:"secretName,omitempty" protobuf:"bytes,1,opt,name=secretName"`
	
	
	
	
	
	
	
	
	Items []KeyToPath `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
	
	
	
	
	
	
	
	
	DefaultMode *int32 `json:"defaultMode,omitempty" protobuf:"bytes,3,opt,name=defaultMode"`
	
	
	Optional *bool `json:"optional,omitempty" protobuf:"varint,4,opt,name=optional"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityContext struct {
	
	
	
	
	Capabilities *Capabilities `json:"capabilities,omitempty" protobuf:"bytes,1,opt,name=capabilities"`
	
	
	
	
	
	Privileged *bool `json:"privileged,omitempty" protobuf:"varint,2,opt,name=privileged"`
	
	
	
	
	
	
	SELinuxOptions *SELinuxOptions `json:"seLinuxOptions,omitempty" protobuf:"bytes,3,opt,name=seLinuxOptions"`
	
	
	
	
	
	WindowsOptions *WindowsSecurityContextOptions `json:"windowsOptions,omitempty" protobuf:"bytes,10,opt,name=windowsOptions"`
	
	
	
	
	
	
	RunAsUser *int64 `json:"runAsUser,omitempty" protobuf:"varint,4,opt,name=runAsUser"`
	
	
	
	
	
	
	RunAsGroup *int64 `json:"runAsGroup,omitempty" protobuf:"varint,8,opt,name=runAsGroup"`
	
	
	
	
	
	
	
	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" protobuf:"varint,5,opt,name=runAsNonRoot"`
	
	
	
	
	ReadOnlyRootFilesystem *bool `json:"readOnlyRootFilesystem,omitempty" protobuf:"varint,6,opt,name=readOnlyRootFilesystem"`
	
	
	
	
	
	
	
	
	AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty" protobuf:"varint,7,opt,name=allowPrivilegeEscalation"`
	
	
	
	
	
	
	ProcMount *ProcMountType `json:"procMount,omitempty" protobuf:"bytes,9,opt,name=procMount"`
	
	
	
	
	
	SeccompProfile *SeccompProfile `json:"seccompProfile,omitempty" protobuf:"bytes,11,opt,name=seccompProfile"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityContext.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerializedReference struct {
	metav1.TypeMeta `json:",inline"`
	
	
	Reference ObjectReference `json:"reference,omitempty" protobuf:"bytes,1,opt,name=reference"`
}

SerializedReference is a reference to serialized object.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerializedReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type Service struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	Spec ServiceSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	
	
	
	
	
	Status ServiceStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

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.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (m *Service) XXX_DiscardUnknown()
type ServiceAccount struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	
	
	
	
	
	
	Secrets []ObjectReference `json:"secrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=secrets"`

	
	
	
	
	
	ImagePullSecrets []LocalObjectReference `json:"imagePullSecrets,omitempty" protobuf:"bytes,3,rep,name=imagePullSecrets"`

	
	
	
	AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty" protobuf:"varint,4,opt,name=automountServiceAccountToken"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccount.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceAccountList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	
	Items []ServiceAccount `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ServiceAccountList is a list of ServiceAccount objects

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceAccountTokenProjection struct {
	
	
	
	
	
	Audience string `json:"audience,omitempty" protobuf:"bytes,1,rep,name=audience"`
	
	
	
	
	
	
	
	ExpirationSeconds *int64 `json:"expirationSeconds,omitempty" protobuf:"varint,2,opt,name=expirationSeconds"`
	
	
	Path string `json:"path" protobuf:"bytes,3,opt,name=path"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountTokenProjection.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Session Affinity Type string +enum

type ServiceExternalTrafficPolicy string

ServiceExternalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs. +enum

for backwards compat +enum

type ServiceInternalTrafficPolicy string

ServiceInternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. +enum

for backwards compat +enum

type ServiceList struct {
	metav1.TypeMeta `json:",inline"`
	
	
	
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	
	Items []Service `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ServiceList holds a list of services.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServicePort struct {
	
	
	
	
	
	
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`

	
	
	
	
	Protocol Protocol `json:"protocol,omitempty" protobuf:"bytes,2,opt,name=protocol,casttype=Protocol"`

	
	
	
	
	
	
	
	AppProtocol *string `json:"appProtocol,omitempty" protobuf:"bytes,6,opt,name=appProtocol"`

	
	Port int32 `json:"port" protobuf:"varint,3,opt,name=port"`

	
	
	
	
	
	
	
	
	
	TargetPort intstr.IntOrString `json:"targetPort,omitempty" protobuf:"bytes,4,opt,name=targetPort"`

	
	
	
	
	
	
	
	
	
	
	NodePort int32 `json:"nodePort,omitempty" protobuf:"varint,5,opt,name=nodePort"`
}

ServicePort contains information on service's port.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceProxyOptions struct {
	metav1.TypeMeta `json:",inline"`

	
	
	
	
	
	
	Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceProxyOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceSpec struct {
	
	
	
	
	
	
	
	Ports []ServicePort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"port" protobuf:"bytes,1,rep,name=ports"`

	
	
	
	
	
	
	
	
	Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ClusterIP string `json:"clusterIP,omitempty" protobuf:"bytes,3,opt,name=clusterIP"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ClusterIPs []string `json:"clusterIPs,omitempty" protobuf:"bytes,18,opt,name=clusterIPs"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Type ServiceType `json:"type,omitempty" protobuf:"bytes,4,opt,name=type,casttype=ServiceType"`

	
	
	
	
	
	
	ExternalIPs []string `json:"externalIPs,omitempty" protobuf:"bytes,5,rep,name=externalIPs"`

	
	
	
	
	
	
	SessionAffinity ServiceAffinity `json:"sessionAffinity,omitempty" protobuf:"bytes,7,opt,name=sessionAffinity,casttype=ServiceAffinity"`

	
	
	
	
	
	
	
	
	
	LoadBalancerIP string `json:"loadBalancerIP,omitempty" protobuf:"bytes,8,opt,name=loadBalancerIP"`

	
	
	
	
	
	LoadBalancerSourceRanges []string `json:"loadBalancerSourceRanges,omitempty" protobuf:"bytes,9,opt,name=loadBalancerSourceRanges"`

	
	
	
	
	
	ExternalName string `json:"externalName,omitempty" protobuf:"bytes,10,opt,name=externalName"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ExternalTrafficPolicy ServiceExternalTrafficPolicy `json:"externalTrafficPolicy,omitempty" protobuf:"bytes,11,opt,name=externalTrafficPolicy"`

	
	
	
	
	
	
	
	
	
	
	
	HealthCheckNodePort int32 `json:"healthCheckNodePort,omitempty" protobuf:"bytes,12,opt,name=healthCheckNodePort"`

	
	
	
	
	
	
	
	
	
	PublishNotReadyAddresses bool `json:"publishNotReadyAddresses,omitempty" protobuf:"varint,13,opt,name=publishNotReadyAddresses"`

	
	
	SessionAffinityConfig *SessionAffinityConfig `json:"sessionAffinityConfig,omitempty" protobuf:"bytes,14,opt,name=sessionAffinityConfig"`

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	IPFamilies []IPFamily `json:"ipFamilies,omitempty" protobuf:"bytes,19,opt,name=ipFamilies,casttype=IPFamily"`

	
	
	
	
	
	
	
	
	
	IPFamilyPolicy *IPFamilyPolicy `json:"ipFamilyPolicy,omitempty" protobuf:"bytes,17,opt,name=ipFamilyPolicy,casttype=IPFamilyPolicy"`

	
	
	
	
	
	
	
	
	AllocateLoadBalancerNodePorts *bool `json:"allocateLoadBalancerNodePorts,omitempty" protobuf:"bytes,20,opt,name=allocateLoadBalancerNodePorts"`

	
	
	
	
	
	
	
	
	
	
	
	LoadBalancerClass *string `json:"loadBalancerClass,omitempty" protobuf:"bytes,21,opt,name=loadBalancerClass"`

	
	
	
	
	
	
	
	InternalTrafficPolicy *ServiceInternalTrafficPolicy `json:"internalTrafficPolicy,omitempty" protobuf:"bytes,22,opt,name=internalTrafficPolicy"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceStatus struct {
	
	
	
	LoadBalancer LoadBalancerStatus `json:"loadBalancer,omitempty" protobuf:"bytes,1,opt,name=loadBalancer"`
	
	
	
	
	
	
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
}

ServiceStatus represents the current status of a service.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Service Type string describes ingress methods for a service +enum

type SessionAffinityConfig struct {
	
	
	ClientIP *ClientIPConfig `json:"clientIP,omitempty" protobuf:"bytes,1,opt,name=clientIP"`
}

SessionAffinityConfig represents the configurations of session affinity.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionAffinityConfig.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

StorageMedium defines ways that storage can be allocated to a volume.

type StorageOSPersistentVolumeSource struct {
	
	
	VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,1,opt,name=volumeName"`
	
	
	
	
	
	
	
	VolumeNamespace string `json:"volumeNamespace,omitempty" protobuf:"bytes,2,opt,name=volumeNamespace"`
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
	
	
	
	SecretRef *ObjectReference `json:"secretRef,omitempty" protobuf:"bytes,5,opt,name=secretRef"`
}

Represents a StorageOS persistent volume resource.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSPersistentVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageOSVolumeSource struct {
	
	
	VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,1,opt,name=volumeName"`
	
	
	
	
	
	
	
	VolumeNamespace string `json:"volumeNamespace,omitempty" protobuf:"bytes,2,opt,name=volumeNamespace"`
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,3,opt,name=fsType"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,4,opt,name=readOnly"`
	
	
	
	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,5,opt,name=secretRef"`
}

Represents a StorageOS persistent volume resource.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Sysctl struct {
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

Sysctl defines a kernel parameter to be set

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sysctl.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (m *Sysctl) XXX_DiscardUnknown()
type TCPSocketAction struct {
	
	
	
	Port intstr.IntOrString `json:"port" protobuf:"bytes,1,opt,name=port"`
	
	
	Host string `json:"host,omitempty" protobuf:"bytes,2,opt,name=host"`
}

TCPSocketAction describes an action based on opening a socket

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Taint struct {
	
	Key string `json:"key" protobuf:"bytes,1,opt,name=key"`
	
	
	Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
	
	
	
	Effect TaintEffect `json:"effect" protobuf:"bytes,3,opt,name=effect,casttype=TaintEffect"`
	
	
	
	TimeAdded *metav1.Time `json:"timeAdded,omitempty" protobuf:"bytes,4,opt,name=timeAdded"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

MatchTaint checks if the taint matches taintToMatch. Taints are unique by key:effect, if the two taints have same key:effect, regard as they match.

func (*Taint) ProtoMessage()

taint.ToString() converts taint struct to string in format '<key>=<value>:<effect>', '<key>=<value>:', '<key>:<effect>', or '<key>'.

func (m *Taint) XXX_DiscardUnknown()

+enum

const (
	
	
	
	
	TaintEffectNoSchedule TaintEffect = "NoSchedule"
	
	
	
	TaintEffectPreferNoSchedule TaintEffect = "PreferNoSchedule"

	
	
	TaintEffectNoExecute TaintEffect = "NoExecute"
)
type TerminationMessagePolicy string

TerminationMessagePolicy describes how termination messages are retrieved from a container. +enum

type Toleration struct {
	
	
	
	Key string `json:"key,omitempty" protobuf:"bytes,1,opt,name=key"`
	
	
	
	
	
	Operator TolerationOperator `json:"operator,omitempty" protobuf:"bytes,2,opt,name=operator,casttype=TolerationOperator"`
	
	
	
	Value string `json:"value,omitempty" protobuf:"bytes,3,opt,name=value"`
	
	
	
	Effect TaintEffect `json:"effect,omitempty" protobuf:"bytes,4,opt,name=effect,casttype=TaintEffect"`
	
	
	
	
	
	TolerationSeconds *int64 `json:"tolerationSeconds,omitempty" protobuf:"varint,5,opt,name=tolerationSeconds"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Toleration.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

MatchToleration checks if the toleration matches tolerationToMatch. Tolerations are unique by <key,effect,operator,value>, if the two tolerations have same <key,effect,operator,value> combination, regard as they match. TODO: uniqueness check for tolerations in api validations.

ToleratesTaint checks if the toleration tolerates the taint. The matching follows the rules below:

  1. Empty toleration.effect means to match all taint effects, otherwise taint effect must equal to toleration.effect.
  2. If toleration.operator is 'Exists', it means to match all taint values.
  3. Empty toleration.key means to match all taint keys. If toleration.key is empty, toleration.operator must be 'Exists'; this combination means to match all taint values and all taint keys.
type TolerationOperator string

A toleration operator is the set of operators that can be used in a toleration. +enum

type TopologySelectorLabelRequirement struct {
	
	Key string `json:"key" protobuf:"bytes,1,opt,name=key"`
	
	
	Values []string `json:"values" protobuf:"bytes,2,rep,name=values"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorLabelRequirement.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologySelectorTerm struct {

	
	
	MatchLabelExpressions []TopologySelectorLabelRequirement `json:"matchLabelExpressions,omitempty" protobuf:"bytes,1,rep,name=matchLabelExpressions"`
}

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. +structType=atomic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorTerm.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologySpreadConstraint struct {
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	MaxSkew int32 `json:"maxSkew" protobuf:"varint,1,opt,name=maxSkew"`
	
	
	
	
	
	
	
	
	
	
	TopologyKey string `json:"topologyKey" protobuf:"bytes,2,opt,name=topologyKey"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	WhenUnsatisfiable UnsatisfiableConstraintAction `json:"whenUnsatisfiable" protobuf:"bytes,3,opt,name=whenUnsatisfiable,casttype=UnsatisfiableConstraintAction"`
	
	
	
	
	LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty" protobuf:"bytes,4,opt,name=labelSelector"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	MinDomains *int32 `json:"minDomains,omitempty" protobuf:"varint,5,opt,name=minDomains"`
	
	
	
	
	
	
	
	
	NodeAffinityPolicy *NodeInclusionPolicy `json:"nodeAffinityPolicy,omitempty" protobuf:"bytes,6,opt,name=nodeAffinityPolicy"`
	
	
	
	
	
	
	
	
	
	NodeTaintsPolicy *NodeInclusionPolicy `json:"nodeTaintsPolicy,omitempty" protobuf:"bytes,7,opt,name=nodeTaintsPolicy"`
	
	
	
	
	
	
	
	
	
	
	
	
	MatchLabelKeys []string `json:"matchLabelKeys,omitempty" protobuf:"bytes,8,opt,name=matchLabelKeys"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpreadConstraint.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TypedLocalObjectReference struct {
	
	
	
	
	APIGroup *string `json:"apiGroup" protobuf:"bytes,1,opt,name=apiGroup"`
	
	Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"`
	
	Name string `json:"name" protobuf:"bytes,3,opt,name=name"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedLocalObjectReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TypedObjectReference struct {
	
	
	
	
	APIGroup *string `json:"apiGroup" protobuf:"bytes,1,opt,name=apiGroup"`
	
	Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"`
	
	Name string `json:"name" protobuf:"bytes,3,opt,name=name"`
	
	
	
	
	
	Namespace *string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"`
}

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedObjectReference.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

URIScheme identifies the scheme used for connection to a host for Get actions +enum

type UnsatisfiableConstraintAction string

+enum

type Volume struct {
	
	
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	
	
	VolumeSource `json:",inline" protobuf:"bytes,2,opt,name=volumeSource"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (m *Volume) XXX_DiscardUnknown()
type VolumeDevice struct {
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	DevicePath string `json:"devicePath" protobuf:"bytes,2,opt,name=devicePath"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeDevice.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeMount struct {
	
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	
	
	
	ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,2,opt,name=readOnly"`
	
	
	MountPath string `json:"mountPath" protobuf:"bytes,3,opt,name=mountPath"`
	
	
	
	SubPath string `json:"subPath,omitempty" protobuf:"bytes,4,opt,name=subPath"`
	
	
	
	
	
	MountPropagation *MountPropagationMode `json:"mountPropagation,omitempty" protobuf:"bytes,5,opt,name=mountPropagation,casttype=MountPropagationMode"`
	
	
	
	
	
	SubPathExpr string `json:"subPathExpr,omitempty" protobuf:"bytes,6,opt,name=subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMount.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeNodeAffinity struct {
	
	Required *NodeSelector `json:"required,omitempty" protobuf:"bytes,1,opt,name=required"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeNodeAffinity.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeProjection struct {

	
	
	Secret *SecretProjection `json:"secret,omitempty" protobuf:"bytes,1,opt,name=secret"`
	
	
	DownwardAPI *DownwardAPIProjection `json:"downwardAPI,omitempty" protobuf:"bytes,2,opt,name=downwardAPI"`
	
	
	ConfigMap *ConfigMapProjection `json:"configMap,omitempty" protobuf:"bytes,3,opt,name=configMap"`
	
	
	ServiceAccountToken *ServiceAccountTokenProjection `json:"serviceAccountToken,omitempty" protobuf:"bytes,4,opt,name=serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeProjection.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeSource struct {
	
	
	
	
	
	
	
	
	
	HostPath *HostPathVolumeSource `json:"hostPath,omitempty" protobuf:"bytes,1,opt,name=hostPath"`
	
	
	
	EmptyDir *EmptyDirVolumeSource `json:"emptyDir,omitempty" protobuf:"bytes,2,opt,name=emptyDir"`
	
	
	
	
	GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"gcePersistentDisk,omitempty" protobuf:"bytes,3,opt,name=gcePersistentDisk"`
	
	
	
	
	AWSElasticBlockStore *AWSElasticBlockStoreVolumeSource `json:"awsElasticBlockStore,omitempty" protobuf:"bytes,4,opt,name=awsElasticBlockStore"`
	
	
	
	
	
	GitRepo *GitRepoVolumeSource `json:"gitRepo,omitempty" protobuf:"bytes,5,opt,name=gitRepo"`
	
	
	
	Secret *SecretVolumeSource `json:"secret,omitempty" protobuf:"bytes,6,opt,name=secret"`
	
	
	
	NFS *NFSVolumeSource `json:"nfs,omitempty" protobuf:"bytes,7,opt,name=nfs"`
	
	
	
	
	ISCSI *ISCSIVolumeSource `json:"iscsi,omitempty" protobuf:"bytes,8,opt,name=iscsi"`
	
	
	
	Glusterfs *GlusterfsVolumeSource `json:"glusterfs,omitempty" protobuf:"bytes,9,opt,name=glusterfs"`
	
	
	
	
	PersistentVolumeClaim *PersistentVolumeClaimVolumeSource `json:"persistentVolumeClaim,omitempty" protobuf:"bytes,10,opt,name=persistentVolumeClaim"`
	
	
	
	RBD *RBDVolumeSource `json:"rbd,omitempty" protobuf:"bytes,11,opt,name=rbd"`
	
	
	
	FlexVolume *FlexVolumeSource `json:"flexVolume,omitempty" protobuf:"bytes,12,opt,name=flexVolume"`
	
	
	
	Cinder *CinderVolumeSource `json:"cinder,omitempty" protobuf:"bytes,13,opt,name=cinder"`
	
	
	CephFS *CephFSVolumeSource `json:"cephfs,omitempty" protobuf:"bytes,14,opt,name=cephfs"`
	
	
	Flocker *FlockerVolumeSource `json:"flocker,omitempty" protobuf:"bytes,15,opt,name=flocker"`
	
	
	DownwardAPI *DownwardAPIVolumeSource `json:"downwardAPI,omitempty" protobuf:"bytes,16,opt,name=downwardAPI"`
	
	
	FC *FCVolumeSource `json:"fc,omitempty" protobuf:"bytes,17,opt,name=fc"`
	
	
	AzureFile *AzureFileVolumeSource `json:"azureFile,omitempty" protobuf:"bytes,18,opt,name=azureFile"`
	
	
	ConfigMap *ConfigMapVolumeSource `json:"configMap,omitempty" protobuf:"bytes,19,opt,name=configMap"`
	
	
	VsphereVolume *VsphereVirtualDiskVolumeSource `json:"vsphereVolume,omitempty" protobuf:"bytes,20,opt,name=vsphereVolume"`
	
	
	Quobyte *QuobyteVolumeSource `json:"quobyte,omitempty" protobuf:"bytes,21,opt,name=quobyte"`
	
	
	AzureDisk *AzureDiskVolumeSource `json:"azureDisk,omitempty" protobuf:"bytes,22,opt,name=azureDisk"`
	
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `json:"photonPersistentDisk,omitempty" protobuf:"bytes,23,opt,name=photonPersistentDisk"`
	
	Projected *ProjectedVolumeSource `json:"projected,omitempty" protobuf:"bytes,26,opt,name=projected"`
	
	
	PortworxVolume *PortworxVolumeSource `json:"portworxVolume,omitempty" protobuf:"bytes,24,opt,name=portworxVolume"`
	
	
	ScaleIO *ScaleIOVolumeSource `json:"scaleIO,omitempty" protobuf:"bytes,25,opt,name=scaleIO"`
	
	
	StorageOS *StorageOSVolumeSource `json:"storageos,omitempty" protobuf:"bytes,27,opt,name=storageos"`
	
	
	CSI *CSIVolumeSource `json:"csi,omitempty" protobuf:"bytes,28,opt,name=csi"`
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Ephemeral *EphemeralVolumeSource `json:"ephemeral,omitempty" protobuf:"bytes,29,opt,name=ephemeral"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VsphereVirtualDiskVolumeSource struct {
	
	VolumePath string `json:"volumePath" protobuf:"bytes,1,opt,name=volumePath"`
	
	
	
	
	FSType string `json:"fsType,omitempty" protobuf:"bytes,2,opt,name=fsType"`
	
	
	StoragePolicyName string `json:"storagePolicyName,omitempty" protobuf:"bytes,3,opt,name=storagePolicyName"`
	
	
	StoragePolicyID string `json:"storagePolicyID,omitempty" protobuf:"bytes,4,opt,name=storagePolicyID"`
}

Represents a vSphere volume resource.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VsphereVirtualDiskVolumeSource.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedPodAffinityTerm struct {
	
	
	Weight int32 `json:"weight" protobuf:"varint,1,opt,name=weight"`
	
	PodAffinityTerm PodAffinityTerm `json:"podAffinityTerm" protobuf:"bytes,2,opt,name=podAffinityTerm"`
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedPodAffinityTerm.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsSecurityContextOptions struct {
	
	
	GMSACredentialSpecName *string `json:"gmsaCredentialSpecName,omitempty" protobuf:"bytes,1,opt,name=gmsaCredentialSpecName"`

	
	
	
	
	GMSACredentialSpec *string `json:"gmsaCredentialSpec,omitempty" protobuf:"bytes,2,opt,name=gmsaCredentialSpec"`

	
	
	
	
	
	RunAsUserName *string `json:"runAsUserName,omitempty" protobuf:"bytes,3,opt,name=runAsUserName"`

	
	
	
	
	
	
	
	
	HostProcess *bool `json:"hostProcess,omitempty" protobuf:"bytes,4,opt,name=hostProcess"`
}

WindowsSecurityContextOptions contain Windows-specific options and credentials.

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsSecurityContextOptions.

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4