Documentation
¶
Index ¶
- Variables
- func ValidatePodTemplateSpec(spec *corev1.PodTemplateSpec, fieldPath *field.Path) field.ErrorList
- type Validator
- func (v *Validator) ValidateConcurrencyPolicy(concurrencyPolicy v1alpha1.ConcurrencyPolicy, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateConcurrencySpec(spec v1alpha1.ConcurrencySpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateCronSchedule(spec *v1alpha1.CronSchedule, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateCronScheduleExpression(cronSchedule string, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJob(rj *v1alpha1.Job) field.ErrorList
- func (v *Validator) ValidateJobConfig(rjc *v1alpha1.JobConfig) field.ErrorList
- func (v *Validator) ValidateJobConfigCreate(rjc *v1alpha1.JobConfig) field.ErrorList
- func (v *Validator) ValidateJobConfigSpec(spec *v1alpha1.JobConfigSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobConfigUpdate(oldRjc, rjc *v1alpha1.JobConfig) field.ErrorList
- func (v *Validator) ValidateJobCreate(rj *v1alpha1.Job) field.ErrorList
- func (v *Validator) ValidateJobMetadata(metadata *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobMetadataUpdate(oldMetadata, metadata *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobSpec(spec *v1alpha1.JobSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobSpecUpdate(oldSpec, spec *v1alpha1.JobSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobTemplate(spec *v1alpha1.JobTemplateSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobTemplateSpec(template *v1alpha1.JobTemplate, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobTemplateSpecImmutable(oldTemplate, template *v1alpha1.JobTemplate, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobType(jobType v1alpha1.JobType, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateJobUpdate(oldRj, rj *v1alpha1.Job) field.ErrorList
- func (v *Validator) ValidateKillTimestampUpdate(oldTimestamp, timestamp *metav1.Time, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateMaxRetryAttempts(attempts int64, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateOptionSpec(spec *v1alpha1.OptionSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateParallelCompletionStrategy(completionStrategy v1alpha1.ParallelCompletionStrategy, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateParallelismSpec(spec *v1alpha1.ParallelismSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidatePodTaskTemplateSpec(spec *v1alpha1.PodTemplateSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateScheduleSpec(spec *v1alpha1.ScheduleSpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateStartPolicySpec(spec *v1alpha1.StartPolicySpec, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateTaskTemplate(spec *v1alpha1.TaskTemplate, fldPath *field.Path) field.ErrorList
- func (v *Validator) ValidateTimezone(timezone string, fldPath *field.Path) field.ErrorList
Constants ¶
This section is empty.
Variables ¶
var (
Clock clock.Clock = &clock.RealClock{}
)
Functions ¶
func ValidatePodTemplateSpec ¶
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 ¶
ValidateJob validates a *v1alpha1.Job.
func (*Validator) ValidateJobConfig ¶
ValidateJobConfig validates a *v1alpha1.JobConfig.
func (*Validator) ValidateJobConfigCreate ¶
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 ¶
ValidateJobConfigUpdate validates update of a *v1alpha1.JobConfig.
func (*Validator) ValidateJobCreate ¶
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 ¶
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 ¶
ValidateJobType validates a v1alpha1.JobType.
func (*Validator) ValidateJobUpdate ¶
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 (*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 (*Validator) ValidateParallelismSpec ¶ added in v0.2.0
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.