validation

package
v1.82.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2023 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 43 Imported by: 6

Documentation

Index

Constants

View Source
const PodPIDsLimitMinimum int64 = 100

PodPIDsLimitMinimum is a constant for the minimum value for the podPIDsLimit field.

Variables

View Source
var (

	// ForbiddenShootFinalizersOnCreation is a list of finalizers which are forbidden to be specified on Shoot creation.
	ForbiddenShootFinalizersOnCreation = sets.New(
		gardencorev1beta1.GardenerName,
		v1beta1constants.ReferenceProtectionFinalizerName,
	)
)

SupportedExtensionKinds contains all supported extension kinds.

View Source
var ValidateInternalSecretName = apivalidation.NameIsDNSSubdomain

ValidateInternalSecretName can be used to check whether the given secret name is valid. Prefix indicates this name will be used as part of generation, in which case trailing dashes are allowed.

Functions

func IsNotMoreThan100Percent added in v1.0.0

func IsNotMoreThan100Percent(intOrStringValue *intstr.IntOrString, fldPath *field.Path) field.ErrorList

IsNotMoreThan100Percent validates an int or string object and ensures it is not more than 100%.

func ProjectMemberId added in v1.13.0

func ProjectMemberId(apiGroup, kind, namespace, name string) string

ProjectMemberId returns an internal ID for the project member.

func ProjectMemberProperties added in v1.13.0

func ProjectMemberProperties(member core.ProjectMember) (string, string, string, string, error)

ProjectMemberProperties returns the properties for the given project member.

func ValidateAPIServerLogging added in v1.76.0

func ValidateAPIServerLogging(loggingConfig *core.APIServerLogging, fldPath *field.Path) field.ErrorList

ValidateAPIServerLogging validates the given KubeAPIServer Logging fields.

func ValidateAPIServerRequests added in v1.76.0

func ValidateAPIServerRequests(requests *core.APIServerRequests, fldPath *field.Path) field.ErrorList

ValidateAPIServerRequests validates the given KubeAPIServer request fields.

func ValidateArchitecture added in v1.50.0

func ValidateArchitecture(arch *string, fldPath *field.Path) field.ErrorList

ValidateArchitecture validates the CPU architecure of the machines in this worker pool.

func ValidateAuditPolicyConfigMapReference added in v1.76.0

func ValidateAuditPolicyConfigMapReference(ref *corev1.ObjectReference, fldPath *field.Path) field.ErrorList

ValidateAuditPolicyConfigMapReference validates the audit policy config map reference.

func ValidateBackupBucket

func ValidateBackupBucket(backupBucket *core.BackupBucket) field.ErrorList

ValidateBackupBucket validates a BackupBucket object.

func ValidateBackupBucketSpec

func ValidateBackupBucketSpec(spec *core.BackupBucketSpec, fldPath *field.Path) field.ErrorList

ValidateBackupBucketSpec validates the specification of a BackupBucket object.

func ValidateBackupBucketSpecUpdate

func ValidateBackupBucketSpecUpdate(newSpec, oldSpec *core.BackupBucketSpec, fldPath *field.Path) field.ErrorList

ValidateBackupBucketSpecUpdate validates the specification of a BackupBucket object.

func ValidateBackupBucketStatusUpdate

func ValidateBackupBucketStatusUpdate(_, _ *core.BackupBucket) field.ErrorList

ValidateBackupBucketStatusUpdate validates the status field of a BackupBucket object.

func ValidateBackupBucketUpdate

func ValidateBackupBucketUpdate(newBackupBucket, oldBackupBucket *core.BackupBucket) field.ErrorList

ValidateBackupBucketUpdate validates a BackupBucket object before an update.

func ValidateBackupEntry

func ValidateBackupEntry(backupEntry *core.BackupEntry) field.ErrorList

ValidateBackupEntry validates a BackupEntry object.

func ValidateBackupEntrySpec

func ValidateBackupEntrySpec(spec *core.BackupEntrySpec, fldPath *field.Path) field.ErrorList

ValidateBackupEntrySpec validates the specification of a BackupEntry object.

func ValidateBackupEntrySpecUpdate

func ValidateBackupEntrySpecUpdate(_, _ *core.BackupEntrySpec, _ *field.Path) field.ErrorList

ValidateBackupEntrySpecUpdate validates the specification of a BackupEntry object.

func ValidateBackupEntryStatusUpdate

func ValidateBackupEntryStatusUpdate(_, _ *core.BackupEntry) field.ErrorList

ValidateBackupEntryStatusUpdate validates the status field of a BackupEntry object.

func ValidateBackupEntryUpdate

func ValidateBackupEntryUpdate(newBackupEntry, oldBackupEntry *core.BackupEntry) field.ErrorList

ValidateBackupEntryUpdate validates a BackupEntry object before an update.

func ValidateCRI added in v1.2.0

func ValidateCRI(CRI *core.CRI, fldPath *field.Path) field.ErrorList

ValidateCRI validates container runtime interface name and its container runtimes

func ValidateCloudProfile added in v1.0.0

func ValidateCloudProfile(cloudProfile *core.CloudProfile) field.ErrorList

ValidateCloudProfile validates a CloudProfile object.

func ValidateCloudProfileSpec added in v1.0.0

func ValidateCloudProfileSpec(spec *core.CloudProfileSpec, fldPath *field.Path) field.ErrorList

ValidateCloudProfileSpec validates the specification of a CloudProfile object.

func ValidateCloudProfileSpecUpdate added in v1.3.0

func ValidateCloudProfileSpecUpdate(_, _ *core.CloudProfileSpec, _ *field.Path) field.ErrorList

ValidateCloudProfileSpecUpdate validates the spec update of a CloudProfile

func ValidateCloudProfileUpdate added in v1.0.0

func ValidateCloudProfileUpdate(newProfile, oldProfile *core.CloudProfile) field.ErrorList

ValidateCloudProfileUpdate validates a CloudProfile object before an update.

func ValidateClusterAutoscaler added in v1.0.0

func ValidateClusterAutoscaler(autoScaler core.ClusterAutoscaler, fldPath *field.Path) field.ErrorList

ValidateClusterAutoscaler validates the given ClusterAutoscaler fields.

func ValidateContainerRuntimes added in v1.2.0

func ValidateContainerRuntimes(containerRuntime []core.ContainerRuntime, fldPath *field.Path) field.ErrorList

ValidateContainerRuntimes validates the given container runtimes

func ValidateControllerDeployment added in v1.23.0

func ValidateControllerDeployment(controllerDeployment *core.ControllerDeployment) field.ErrorList

ValidateControllerDeployment validates a ControllerDeployment object.

func ValidateControllerDeploymentUpdate added in v1.23.0

func ValidateControllerDeploymentUpdate(new, _ *core.ControllerDeployment) field.ErrorList

ValidateControllerDeploymentUpdate validates a ControllerDeployment object before an update.

func ValidateControllerInstallation

func ValidateControllerInstallation(controllerInstallation *core.ControllerInstallation) field.ErrorList

ValidateControllerInstallation validates a ControllerInstallation object.

func ValidateControllerInstallationSpec

func ValidateControllerInstallationSpec(spec *core.ControllerInstallationSpec, fldPath *field.Path) field.ErrorList

ValidateControllerInstallationSpec validates the specification of a ControllerInstallation object.

func ValidateControllerInstallationSpecUpdate

func ValidateControllerInstallationSpecUpdate(new, old *core.ControllerInstallationSpec, deletionTimestampSet bool, fldPath *field.Path) field.ErrorList

ValidateControllerInstallationSpecUpdate validates the spec of a ControllerInstallation object before an update.

func ValidateControllerInstallationStatusUpdate

func ValidateControllerInstallationStatusUpdate(_, _ core.ControllerInstallationStatus) field.ErrorList

ValidateControllerInstallationStatusUpdate validates the status field of a ControllerInstallation object.

func ValidateControllerInstallationUpdate

func ValidateControllerInstallationUpdate(new, old *core.ControllerInstallation) field.ErrorList

ValidateControllerInstallationUpdate validates a ControllerInstallation object before an update.

func ValidateControllerRegistration

func ValidateControllerRegistration(controllerRegistration *core.ControllerRegistration) field.ErrorList

ValidateControllerRegistration validates a ControllerRegistration object.

func ValidateControllerRegistrationSpec

func ValidateControllerRegistrationSpec(spec *core.ControllerRegistrationSpec, fldPath *field.Path) field.ErrorList

ValidateControllerRegistrationSpec validates the specification of a ControllerRegistration object.

func ValidateControllerRegistrationSpecUpdate

func ValidateControllerRegistrationSpecUpdate(new, old *core.ControllerRegistrationSpec, deletionTimestampSet bool, fldPath *field.Path) field.ErrorList

ValidateControllerRegistrationSpecUpdate validates a ControllerRegistration spec before an update.

func ValidateControllerRegistrationUpdate

func ValidateControllerRegistrationUpdate(new, old *core.ControllerRegistration) field.ErrorList

ValidateControllerRegistrationUpdate validates a ControllerRegistration object before an update.

func ValidateCoreDNSRewritingCommonSuffixes added in v1.55.0

func ValidateCoreDNSRewritingCommonSuffixes(commonSuffixes []string, fldPath *field.Path) field.ErrorList

ValidateCoreDNSRewritingCommonSuffixes validates the given common suffixes used for DNS rewriting.

func ValidateDNS1123Subdomain added in v1.68.0

func ValidateDNS1123Subdomain(value string, fldPath *field.Path) field.ErrorList

ValidateDNS1123Subdomain validates that a name is a proper DNS subdomain.

func ValidateExposureClass added in v1.24.0

func ValidateExposureClass(exposureClass *core.ExposureClass) field.ErrorList

ValidateExposureClass validates a ExposureClass object.

func ValidateExposureClassUpdate added in v1.24.0

func ValidateExposureClassUpdate(new, old *core.ExposureClass) field.ErrorList

ValidateExposureClassUpdate validates a ExposureClass object before an update.

func ValidateFailureToleranceTypeValue added in v1.58.0

func ValidateFailureToleranceTypeValue(value core.FailureToleranceType, fldPath *field.Path) field.ErrorList

ValidateFailureToleranceTypeValue validates if the passed value is a valid failureToleranceType.

func ValidateFinalizersOnCreation added in v1.75.0

func ValidateFinalizersOnCreation(finalizers []string, fldPath *field.Path) field.ErrorList

ValidateFinalizersOnCreation validates the finalizers of a Shoot object.

func ValidateForceDeletion added in v1.81.0

func ValidateForceDeletion(newShoot, oldShoot *core.Shoot) *field.Error

ValidateForceDeletion validates the addition of force-deletion annotation on the Shoot.

func ValidateHibernation added in v1.0.0

func ValidateHibernation(annotations map[string]string, hibernation *core.Hibernation, fldPath *field.Path) field.ErrorList

ValidateHibernation validates a Hibernation object.

func ValidateHibernationCronSpec added in v1.0.0

func ValidateHibernationCronSpec(seenSpecs sets.Set[string], spec string, fldPath *field.Path) field.ErrorList

ValidateHibernationCronSpec validates a cron specification of a hibernation schedule.

func ValidateHibernationSchedule added in v1.0.0

func ValidateHibernationSchedule(seenSpecs sets.Set[string], schedule *core.HibernationSchedule, fldPath *field.Path) field.ErrorList

ValidateHibernationSchedule validates the correctness of a HibernationSchedule. It checks whether the set start and end time are valid cron specs.

func ValidateHibernationScheduleLocation added in v1.0.0

func ValidateHibernationScheduleLocation(location string, fldPath *field.Path) field.ErrorList

ValidateHibernationScheduleLocation validates that the location of a HibernationSchedule is correct.

func ValidateHibernationSchedules added in v1.0.0

func ValidateHibernationSchedules(schedules []core.HibernationSchedule, fldPath *field.Path) field.ErrorList

ValidateHibernationSchedules validates a list of hibernation schedules.

func ValidateIPFamilies added in v1.63.0

func ValidateIPFamilies(ipFamilies []core.IPFamily, fldPath *field.Path) field.ErrorList

ValidateIPFamilies validates the given list of IP families for valid values and combinations.

func ValidateInternalSecret added in v1.73.0

func ValidateInternalSecret(secret *core.InternalSecret) field.ErrorList

ValidateInternalSecret tests if required fields in the InternalSecret are set.

func ValidateInternalSecretUpdate added in v1.73.0

func ValidateInternalSecretUpdate(newSecret, oldSecret *core.InternalSecret) field.ErrorList

ValidateInternalSecretUpdate tests if required fields in the InternalSecret are set.

func ValidateKubeAPIServer added in v1.68.0

func ValidateKubeAPIServer(kubeAPIServer *core.KubeAPIServerConfig, version string, fldPath *field.Path) field.ErrorList

ValidateKubeAPIServer validates KubeAPIServerConfig.

func ValidateKubeControllerManager added in v1.71.0

func ValidateKubeControllerManager(kcm *core.KubeControllerManagerConfig, networking *core.Networking, version string, workerless bool, fldPath *field.Path) field.ErrorList

ValidateKubeControllerManager validates KubeControllerManagerConfig.

func ValidateKubeletConfig added in v1.0.0

func ValidateKubeletConfig(kubeletConfig core.KubeletConfig, version string, dockerConfigured bool, fldPath *field.Path) field.ErrorList

ValidateKubeletConfig validates the KubeletConfig object.

func ValidateKubernetesVersionUpdate added in v1.68.0

func ValidateKubernetesVersionUpdate(new, old string, fldPath *field.Path) field.ErrorList

ValidateKubernetesVersionUpdate ensures that new version is newer than old version and does not skip one minor

func ValidateName added in v1.0.0

func ValidateName(name string, prefix bool) []string

ValidateName is a helper function for validating that a name is a DNS sub domain.

func ValidateNodeCIDRMaskWithMaxPod added in v1.0.0

func ValidateNodeCIDRMaskWithMaxPod(maxPod int32, nodeCIDRMaskSize int32, networking core.Networking) field.ErrorList

ValidateNodeCIDRMaskWithMaxPod validates if the Pod Network has enough ip addresses (configured via the NodeCIDRMask on the kube controller manager) to support the highest max pod setting on the shoot

func ValidatePositiveDuration added in v1.0.0

func ValidatePositiveDuration(duration *metav1.Duration, fldPath *field.Path) field.ErrorList

ValidatePositiveDuration validates that a duration is positive.

func ValidatePositiveIntOrPercent added in v1.0.0

func ValidatePositiveIntOrPercent(intOrPercent *intstr.IntOrString, fldPath *field.Path) field.ErrorList

ValidatePositiveIntOrPercent validates a int or string object and ensures it is positive.

func ValidateProject added in v1.0.0

func ValidateProject(project *core.Project) field.ErrorList

ValidateProject validates a Project object.

func ValidateProjectMember added in v1.1.0

func ValidateProjectMember(member core.ProjectMember, fldPath *field.Path) field.ErrorList

ValidateProjectMember validates the specification of a Project member.

func ValidateProjectSpec added in v1.0.0

func ValidateProjectSpec(projectSpec *core.ProjectSpec, fldPath *field.Path) field.ErrorList

ValidateProjectSpec validates the specification of a Project object.

func ValidateProjectStatusUpdate added in v1.0.0

func ValidateProjectStatusUpdate(newProject, oldProject *core.Project) field.ErrorList

ValidateProjectStatusUpdate validates the status field of a Project object.

func ValidateProjectUpdate added in v1.0.0

func ValidateProjectUpdate(newProject, oldProject *core.Project) field.ErrorList

ValidateProjectUpdate validates a Project object before an update.

func ValidateProviderUpdate added in v1.2.0

func ValidateProviderUpdate(newProvider, oldProvider *core.Provider, fldPath *field.Path) field.ErrorList

ValidateProviderUpdate validates the specification of a Provider object.

func ValidateQuota added in v1.0.0

func ValidateQuota(quota *core.Quota) field.ErrorList

ValidateQuota validates a Quota object.

func ValidateQuotaSpec added in v1.0.0

func ValidateQuotaSpec(quotaSpec *core.QuotaSpec, fldPath *field.Path) field.ErrorList

ValidateQuotaSpec validates the specification of a Quota object.

func ValidateQuotaUpdate added in v1.0.0

func ValidateQuotaUpdate(newQuota, oldQuota *core.Quota) field.ErrorList

ValidateQuotaUpdate validates a Quota object before an update.

func ValidateResourceQuantityOrPercent added in v1.0.0

func ValidateResourceQuantityOrPercent(valuePtr *string, fldPath *field.Path, key string) field.ErrorList

ValidateResourceQuantityOrPercent checks if a value can be parsed to either a resource.quantity, a positive int or percent.

func ValidateSecretBinding added in v1.0.0

func ValidateSecretBinding(binding *core.SecretBinding) field.ErrorList

ValidateSecretBinding validates a SecretBinding object.

func ValidateSecretBindingProvider added in v1.43.0

func ValidateSecretBindingProvider(provider *core.SecretBindingProvider) field.ErrorList

ValidateSecretBindingProvider validates a SecretBindingProvider object.

func ValidateSecretBindingUpdate added in v1.0.0

func ValidateSecretBindingUpdate(newBinding, oldBinding *core.SecretBinding) field.ErrorList

ValidateSecretBindingUpdate validates a SecretBinding object before an update.

func ValidateSeed added in v1.0.0

func ValidateSeed(seed *core.Seed) field.ErrorList

ValidateSeed validates a Seed object.

func ValidateSeedSpec added in v1.0.0

func ValidateSeedSpec(seedSpec *core.SeedSpec, fldPath *field.Path, inTemplate bool) field.ErrorList

ValidateSeedSpec validates the specification of a Seed object.

func ValidateSeedSpecUpdate added in v1.0.0

func ValidateSeedSpecUpdate(newSeedSpec, oldSeedSpec *core.SeedSpec, fldPath *field.Path) field.ErrorList

ValidateSeedSpecUpdate validates the specification updates of a Seed object.

func ValidateSeedStatusUpdate added in v1.0.0

func ValidateSeedStatusUpdate(newSeed, oldSeed *core.Seed) field.ErrorList

ValidateSeedStatusUpdate validates the status field of a Seed object.

func ValidateSeedTemplate added in v1.17.0

func ValidateSeedTemplate(seedTemplate *core.SeedTemplate, fldPath *field.Path) field.ErrorList

ValidateSeedTemplate validates a SeedTemplate.

func ValidateSeedTemplateUpdate added in v1.17.0

func ValidateSeedTemplateUpdate(newSeedTemplate, oldSeedTemplate *core.SeedTemplate, fldPath *field.Path) field.ErrorList

ValidateSeedTemplateUpdate validates a SeedTemplate before an update.

func ValidateSeedUpdate added in v1.0.0

func ValidateSeedUpdate(newSeed, oldSeed *core.Seed) field.ErrorList

ValidateSeedUpdate validates a Seed object before an update.

func ValidateShoot added in v1.0.0

func ValidateShoot(shoot *core.Shoot) field.ErrorList

ValidateShoot validates a Shoot object.

func ValidateShootHAConfig added in v1.56.0

func ValidateShootHAConfig(shoot *core.Shoot) field.ErrorList

ValidateShootHAConfig enforces that both annotation and HA spec are not set together.

func ValidateShootHAConfigUpdate added in v1.56.0

func ValidateShootHAConfigUpdate(newShoot, oldShoot *core.Shoot) field.ErrorList

ValidateShootHAConfigUpdate validates the HA shoot control plane configuration.

func ValidateShootObjectMetaUpdate added in v1.28.0

func ValidateShootObjectMetaUpdate(newMeta, oldMeta metav1.ObjectMeta, fldPath *field.Path) field.ErrorList

ValidateShootObjectMetaUpdate validates the object metadata of a Shoot object.

func ValidateShootSpec added in v1.0.0

func ValidateShootSpec(meta metav1.ObjectMeta, spec *core.ShootSpec, fldPath *field.Path, inTemplate bool) field.ErrorList

ValidateShootSpec validates the specification of a Shoot object.

func ValidateShootSpecUpdate added in v1.0.0

func ValidateShootSpecUpdate(newSpec, oldSpec *core.ShootSpec, newObjectMeta metav1.ObjectMeta, fldPath *field.Path) field.ErrorList

ValidateShootSpecUpdate validates the specification of a Shoot object.

func ValidateShootState added in v0.33.0

func ValidateShootState(shootState *core.ShootState) field.ErrorList

ValidateShootState validates a ShootState object

func ValidateShootStateSpec added in v0.33.0

func ValidateShootStateSpec(shootStateSpec *core.ShootStateSpec, fldPath *field.Path) field.ErrorList

ValidateShootStateSpec validates the spec field of a ShootState object.

func ValidateShootStateSpecUpdate added in v0.33.0

func ValidateShootStateSpecUpdate(_, _ *core.ShootStateSpec) field.ErrorList

ValidateShootStateSpecUpdate validates the update to the specification of a ShootState

func ValidateShootStateUpdate added in v0.33.0

func ValidateShootStateUpdate(newShootState, oldShootState *core.ShootState) field.ErrorList

ValidateShootStateUpdate validates an update to a ShootState object

func ValidateShootStatusUpdate added in v1.0.0

func ValidateShootStatusUpdate(newStatus, oldStatus core.ShootStatus) field.ErrorList

ValidateShootStatusUpdate validates the status field of a Shoot object.

func ValidateShootTemplate added in v1.19.0

func ValidateShootTemplate(shootTemplate *core.ShootTemplate, fldPath *field.Path) field.ErrorList

ValidateShootTemplate validates a ShootTemplate.

func ValidateShootTemplateUpdate added in v1.19.0

func ValidateShootTemplateUpdate(newShootTemplate, oldShootTemplate *core.ShootTemplate, fldPath *field.Path) field.ErrorList

ValidateShootTemplateUpdate validates a ShootTemplate before an update.

func ValidateShootUpdate added in v1.0.0

func ValidateShootUpdate(newShoot, oldShoot *core.Shoot) field.ErrorList

ValidateShootUpdate validates a Shoot object before an update.

func ValidateSubject added in v1.0.0

func ValidateSubject(subject rbacv1.Subject, fldPath *field.Path) field.ErrorList

ValidateSubject validates the subject representing the owner.

func ValidateSystemComponentWorkers added in v1.71.0

func ValidateSystemComponentWorkers(workers []core.Worker, kubernetesVersion string, fldPath *field.Path) field.ErrorList

ValidateSystemComponentWorkers validates workers specified to run system components.

func ValidateSystemComponents added in v1.41.0

func ValidateSystemComponents(systemComponents *core.SystemComponents, fldPath *field.Path, workerless bool) field.ErrorList

ValidateSystemComponents validates the given system components.

func ValidateTolerations added in v1.6.0

func ValidateTolerations(tolerations []core.Toleration, fldPath *field.Path) field.ErrorList

ValidateTolerations validates the given tolerations.

func ValidateTolerationsAgainstAllowlist added in v1.16.0

func ValidateTolerationsAgainstAllowlist(tolerations, allowlist []core.Toleration, fldPath *field.Path) field.ErrorList

ValidateTolerationsAgainstAllowlist validates the given tolerations against the given allowlist.

func ValidateTotalNodeCountWithPodCIDR added in v1.41.0

func ValidateTotalNodeCountWithPodCIDR(shoot *core.Shoot) field.ErrorList

ValidateTotalNodeCountWithPodCIDR validates if the podCIDRs in the Pod Network can support the maximum number of nodes configured in the worker pools of the shoot

func ValidateVerticalPodAutoscaler added in v1.7.0

func ValidateVerticalPodAutoscaler(autoScaler core.VerticalPodAutoscaler, fldPath *field.Path) field.ErrorList

ValidateVerticalPodAutoscaler validates the given VerticalPodAutoscaler fields.

func ValidateWatchCacheSizes added in v1.8.0

func ValidateWatchCacheSizes(sizes *core.WatchCacheSizes, fldPath *field.Path) field.ErrorList

ValidateWatchCacheSizes validates the given WatchCacheSizes fields.

func ValidateWorker added in v1.0.0

func ValidateWorker(worker core.Worker, kubernetes core.Kubernetes, fldPath *field.Path, inTemplate bool) field.ErrorList

ValidateWorker validates the worker object.

func ValidateWorkers added in v1.0.0

func ValidateWorkers(workers []core.Worker, fldPath *field.Path) field.ErrorList

ValidateWorkers validates worker objects.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL