validation

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

nolint:lll

Index

Constants

This section is empty.

Variables

View Source
var (
	Clock clock.Clock = &clock.RealClock{}
)

Functions

func ValidatePodTemplateSpec

func ValidatePodTemplateSpec(spec *corev1.PodTemplateSpec, fieldPath *field.Path) field.ErrorList

ValidatePodTemplateSpec validates a PodTemplateSpec using Kubernetes' native validators and returns a validation error if any.

Note that MutatingAdmissionWebhooks are always invoked before ValidatingAdmissionWebhooks: https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#what-are-admission-webhooks

Since we invoke k8s.io/kubernetes/pkg/apis/core/validation here, and it also makes the above assumption, we need to invoke Default() on the PodTemplateSpec programmatically before running any Kubernetes validators.

Types

type Validator

type Validator struct {
	// contains filtered or unexported fields
}

Validator encapsulates all validator methods.

func NewValidator

func NewValidator(ctrlContext controllercontext.Context) *Validator

func (*Validator) ValidateConcurrencyPolicy

func (v *Validator) ValidateConcurrencyPolicy(concurrencyPolicy v1alpha1.ConcurrencyPolicy, fldPath *field.Path) field.ErrorList

ValidateConcurrencyPolicy validates a v1alpha1.ConcurrencyPolicy.

func (*Validator) ValidateConcurrencySpec

func (v *Validator) ValidateConcurrencySpec(spec v1alpha1.ConcurrencySpec, fldPath *field.Path) field.ErrorList

ValidateConcurrencySpec validates a v1alpha1.ConcurrencySpec.

func (*Validator) ValidateCronSchedule

func (v *Validator) ValidateCronSchedule(spec *v1alpha1.CronSchedule, fldPath *field.Path) field.ErrorList

ValidateCronSchedule validates a *v1alpha1.CronSchedule.

func (*Validator) ValidateCronScheduleExpression

func (v *Validator) ValidateCronScheduleExpression(cronSchedule string, fldPath *field.Path) field.ErrorList

ValidateCronScheduleExpression validates a CronSchedule expression.

func (*Validator) ValidateJob

func (v *Validator) ValidateJob(rj *v1alpha1.Job) field.ErrorList

ValidateJob validates a *v1alpha1.Job.

func (*Validator) ValidateJobConfig

func (v *Validator) ValidateJobConfig(rjc *v1alpha1.JobConfig) field.ErrorList

ValidateJobConfig validates a *v1alpha1.JobConfig.

func (*Validator) ValidateJobConfigCreate

func (v *Validator) ValidateJobConfigCreate(rjc *v1alpha1.JobConfig) field.ErrorList

ValidateJobConfigCreate validates creation of a *v1alpha1.JobConfig.

func (*Validator) ValidateJobConfigSpec

func (v *Validator) ValidateJobConfigSpec(spec *v1alpha1.JobConfigSpec, fldPath *field.Path) field.ErrorList

ValidateJobConfigSpec validates a *v1alpha1.JobConfigSpec.

func (*Validator) ValidateJobConfigUpdate

func (v *Validator) ValidateJobConfigUpdate(oldRjc, rjc *v1alpha1.JobConfig) field.ErrorList

ValidateJobConfigUpdate validates update of a *v1alpha1.JobConfig.

func (*Validator) ValidateJobCreate

func (v *Validator) ValidateJobCreate(rj *v1alpha1.Job) field.ErrorList

ValidateJobCreate validates creation of a *v1alpha1.Job with the parent JobConfig.

func (*Validator) ValidateJobMetadata

func (v *Validator) ValidateJobMetadata(metadata *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList

ValidateJobMetadata validates the metadata of a *v1alpha1.Job.

func (*Validator) ValidateJobMetadataUpdate

func (v *Validator) ValidateJobMetadataUpdate(oldMetadata, metadata *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList

ValidateJobMetadataUpdate validates update of the metadata of a *v1alpha1.Job.

func (*Validator) ValidateJobSpec

func (v *Validator) ValidateJobSpec(spec *v1alpha1.JobSpec, fldPath *field.Path) field.ErrorList

ValidateJobSpec validates a *v1alpha1.JobSpec.

func (*Validator) ValidateJobSpecUpdate

func (v *Validator) ValidateJobSpecUpdate(oldSpec, spec *v1alpha1.JobSpec, fldPath *field.Path) field.ErrorList

ValidateJobSpecUpdate validates update of a *v1alpha1.JobSpec.

func (*Validator) ValidateJobTemplate

func (v *Validator) ValidateJobTemplate(spec *v1alpha1.JobTemplateSpec, fldPath *field.Path) field.ErrorList

ValidateJobTemplate validates a *v1alpha1.JobTemplateSpec.

func (*Validator) ValidateJobTemplateSpec

func (v *Validator) ValidateJobTemplateSpec(template *v1alpha1.JobTemplate, fldPath *field.Path) field.ErrorList

ValidateJobTemplateSpec validates a *v1alpha1.JobTemplate.

func (*Validator) ValidateJobTemplateSpecImmutable

func (v *Validator) ValidateJobTemplateSpecImmutable(oldTemplate, template *v1alpha1.JobTemplate, fldPath *field.Path) field.ErrorList

ValidateJobTemplateSpecImmutable validates that fields in a Job's *v1alpha1.JobTemplate are immutable.

func (*Validator) ValidateJobType

func (v *Validator) ValidateJobType(jobType v1alpha1.JobType, fldPath *field.Path) field.ErrorList

ValidateJobType validates a v1alpha1.JobType.

func (*Validator) ValidateJobUpdate

func (v *Validator) ValidateJobUpdate(oldRj, rj *v1alpha1.Job) field.ErrorList

ValidateJobUpdate validates update of a *v1alpha1.Job.

func (*Validator) ValidateKillTimestampUpdate

func (v *Validator) ValidateKillTimestampUpdate(oldTimestamp, timestamp *metav1.Time, fldPath *field.Path) field.ErrorList

ValidateKillTimestampUpdate validates update of a KillTimestamp.

func (*Validator) ValidateMaxRetryAttempts

func (v *Validator) ValidateMaxRetryAttempts(attempts int64, fldPath *field.Path) field.ErrorList

func (*Validator) ValidateOptionSpec

func (v *Validator) ValidateOptionSpec(spec *v1alpha1.OptionSpec, fldPath *field.Path) field.ErrorList

ValidateOptionSpec validates a *v1alpha1.OptionSpec.

func (*Validator) ValidateParallelCompletionStrategy added in v0.2.0

func (v *Validator) ValidateParallelCompletionStrategy(
	completionStrategy v1alpha1.ParallelCompletionStrategy,
	fldPath *field.Path,
) field.ErrorList

func (*Validator) ValidateParallelismSpec added in v0.2.0

func (v *Validator) ValidateParallelismSpec(spec *v1alpha1.ParallelismSpec, fldPath *field.Path) field.ErrorList

func (*Validator) ValidatePodTaskTemplateSpec added in v0.2.0

func (v *Validator) ValidatePodTaskTemplateSpec(spec *v1alpha1.PodTemplateSpec, fldPath *field.Path) field.ErrorList

ValidatePodTaskTemplateSpec validates a *v1alpha1.PodTemplateSpec.

func (*Validator) ValidateScheduleSpec

func (v *Validator) ValidateScheduleSpec(spec *v1alpha1.ScheduleSpec, fldPath *field.Path) field.ErrorList

ValidateScheduleSpec validates a *v1alpha1.ScheduleSpec.

func (*Validator) ValidateStartPolicySpec

func (v *Validator) ValidateStartPolicySpec(spec *v1alpha1.StartPolicySpec, fldPath *field.Path) field.ErrorList

ValidateStartPolicySpec validates a *v1alpha1.StartPolicySpec.

func (*Validator) ValidateTaskTemplate

func (v *Validator) ValidateTaskTemplate(spec *v1alpha1.TaskTemplate, fldPath *field.Path) field.ErrorList

ValidateTaskTemplate validates a *v1alpha1.TaskTemplate.

func (*Validator) ValidateTimezone

func (v *Validator) ValidateTimezone(timezone string, fldPath *field.Path) field.ErrorList

ValidateTimezone validates a Timezone.

Jump to

Keyboard shortcuts

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