kubernetesk8s.io/kubernetes/pkg/apis/apps/validation Index | Files

package validation

import "k8s.io/kubernetes/pkg/apis/apps/validation"

Index

Variables

var ValidateControllerRevisionName = apimachineryvalidation.NameIsDNSSubdomain

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

var ValidateDaemonSetName = apimachineryvalidation.NameIsDNSSubdomain

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

var ValidateDeploymentName = apimachineryvalidation.NameIsDNSSubdomain

ValidateDeploymentName validates that the given name can be used as a deployment name.

var ValidateReplicaSetName = apimachineryvalidation.NameIsDNSSubdomain

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

Functions

func IsNotMoreThan100Percent

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

IsNotMoreThan100Percent tests is a value can be represented as a percentage and if this value is not more than 100%.

func ValidateControllerRevisionCreate

func ValidateControllerRevisionCreate(revision *apps.ControllerRevision) field.ErrorList

func ValidateControllerRevisionUpdate

func ValidateControllerRevisionUpdate(newHistory, oldHistory *apps.ControllerRevision) field.ErrorList

ValidateControllerRevisionUpdate collects errors pertaining to the mutation of an ControllerRevision Object. If the returned ErrorList is empty the update operation is valid. Any mutation to the ControllerRevision's Data or Revision is considered to be invalid.

func ValidateDaemonSet

func ValidateDaemonSet(ds *apps.DaemonSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDaemonSet tests if required fields in the DaemonSet are set.

func ValidateDaemonSetSpec

func ValidateDaemonSetSpec(spec *apps.DaemonSetSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDaemonSetSpec tests if required fields in the DaemonSetSpec are set.

func ValidateDaemonSetSpecUpdate

func ValidateDaemonSetSpecUpdate(newSpec, oldSpec *apps.DaemonSetSpec, fldPath *field.Path) field.ErrorList

ValidateDaemonSetSpecUpdate tests if an update to a DaemonSetSpec is valid.

func ValidateDaemonSetStatusUpdate

func ValidateDaemonSetStatusUpdate(ds, oldDS *apps.DaemonSet) field.ErrorList

ValidateDaemonSetStatusUpdate tests if required fields in the DaemonSet Status section

func ValidateDaemonSetUpdate

func ValidateDaemonSetUpdate(ds, oldDS *apps.DaemonSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDaemonSetUpdate tests if required fields in the DaemonSet are set.

func ValidateDaemonSetUpdateStrategy

func ValidateDaemonSetUpdateStrategy(strategy *apps.DaemonSetUpdateStrategy, fldPath *field.Path) field.ErrorList

ValidateDaemonSetUpdateStrategy validates a given DaemonSetUpdateStrategy.

func ValidateDeployment

func ValidateDeployment(obj *apps.Deployment, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDeployment validates a given Deployment.

func ValidateDeploymentRollback

func ValidateDeploymentRollback(obj *apps.DeploymentRollback) field.ErrorList

ValidateDeploymentRollback validates a given DeploymentRollback.

func ValidateDeploymentSpec

func ValidateDeploymentSpec(spec, oldSpec *apps.DeploymentSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDeploymentSpec validates given deployment spec.

func ValidateDeploymentStatus

func ValidateDeploymentStatus(status *apps.DeploymentStatus, fldPath *field.Path) field.ErrorList

ValidateDeploymentStatus validates given deployment status.

func ValidateDeploymentStatusUpdate

func ValidateDeploymentStatusUpdate(update, old *apps.Deployment) field.ErrorList

ValidateDeploymentStatusUpdate tests if a an update to a Deployment status is valid.

func ValidateDeploymentStrategy

func ValidateDeploymentStrategy(strategy *apps.DeploymentStrategy, fldPath *field.Path) field.ErrorList

ValidateDeploymentStrategy validates given DeploymentStrategy.

func ValidateDeploymentUpdate

func ValidateDeploymentUpdate(update, old *apps.Deployment, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateDeploymentUpdate tests if an update to a Deployment is valid.

func ValidatePersistentVolumeClaimRetentionPolicy

func ValidatePersistentVolumeClaimRetentionPolicy(policy *apps.StatefulSetPersistentVolumeClaimRetentionPolicy, fldPath *field.Path) field.ErrorList

func ValidatePersistentVolumeClaimRetentionPolicyType

func ValidatePersistentVolumeClaimRetentionPolicyType(policy apps.PersistentVolumeClaimRetentionPolicyType, fldPath *field.Path) field.ErrorList

func ValidatePodTemplateSpecForReplicaSet

func ValidatePodTemplateSpecForReplicaSet(template *api.PodTemplateSpec, selector labels.Selector, replicas int32, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList

ValidatePodTemplateSpecForReplicaSet validates the given template and ensures that it is in accordance with the desired selector and replicas.

func ValidatePodTemplateSpecForStatefulSet

func ValidatePodTemplateSpecForStatefulSet(template *api.PodTemplateSpec, selector labels.Selector, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList

ValidatePodTemplateSpecForStatefulSet validates the given template and ensures that it is in accordance with the desired selector.

func ValidatePositiveIntOrPercent

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

ValidatePositiveIntOrPercent tests if a given value is a valid int or percentage.

func ValidateReplicaSet

func ValidateReplicaSet(rs *apps.ReplicaSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateReplicaSet tests if required fields in the ReplicaSet are set.

func ValidateReplicaSetSpec

func ValidateReplicaSetSpec(spec, oldSpec *apps.ReplicaSetSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateReplicaSetSpec tests if required fields in the ReplicaSet spec are set.

func ValidateReplicaSetStatus

func ValidateReplicaSetStatus(status apps.ReplicaSetStatus, fldPath *field.Path) field.ErrorList

ValidateReplicaSetStatus validates a given ReplicaSetStatus.

func ValidateReplicaSetStatusUpdate

func ValidateReplicaSetStatusUpdate(rs, oldRs *apps.ReplicaSet) field.ErrorList

ValidateReplicaSetStatusUpdate tests if required fields in the ReplicaSet are set.

func ValidateReplicaSetUpdate

func ValidateReplicaSetUpdate(rs, oldRs *apps.ReplicaSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateReplicaSetUpdate tests if required fields in the ReplicaSet are set.

func ValidateRollback

func ValidateRollback(rollback *apps.RollbackConfig, fldPath *field.Path) field.ErrorList

ValidateRollback validates given RollbackConfig.

func ValidateRollingUpdateDaemonSet

func ValidateRollingUpdateDaemonSet(rollingUpdate *apps.RollingUpdateDaemonSet, fldPath *field.Path) field.ErrorList

ValidateRollingUpdateDaemonSet validates a given RollingUpdateDaemonSet.

func ValidateRollingUpdateDeployment

func ValidateRollingUpdateDeployment(rollingUpdate *apps.RollingUpdateDeployment, fldPath *field.Path) field.ErrorList

ValidateRollingUpdateDeployment validates a given RollingUpdateDeployment.

func ValidateStatefulSet

func ValidateStatefulSet(statefulSet *apps.StatefulSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateStatefulSet validates a StatefulSet.

func ValidateStatefulSetName

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

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

func ValidateStatefulSetSpec

func ValidateStatefulSetSpec(spec *apps.StatefulSetSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions, setOpts StatefulSetValidationOptions) field.ErrorList

ValidateStatefulSetSpec tests if required fields in the StatefulSet spec are set.

func ValidateStatefulSetStatus

func ValidateStatefulSetStatus(status *apps.StatefulSetStatus, fieldPath *field.Path) field.ErrorList

ValidateStatefulSetStatus validates a StatefulSetStatus.

func ValidateStatefulSetStatusUpdate

func ValidateStatefulSetStatusUpdate(statefulSet, oldStatefulSet *apps.StatefulSet) field.ErrorList

ValidateStatefulSetStatusUpdate tests if required fields in the StatefulSet are set.

func ValidateStatefulSetUpdate

func ValidateStatefulSetUpdate(statefulSet, oldStatefulSet *apps.StatefulSet, opts apivalidation.PodValidationOptions) field.ErrorList

ValidateStatefulSetUpdate tests if required fields in the StatefulSet are set.

Types

type StatefulSetValidationOptions

type StatefulSetValidationOptions struct {
	// Allow invalid DNS1123 ServiceName
	AllowInvalidServiceName bool
}

StatefulSetValidationOptions is a struct that can be passed to ValidateStatefulSetSpec to record the validate options

Source Files

validation.go

Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
3 hours ago

Tools for package owners.