Documentation ¶
Index ¶
- func ValidateCronJobCreate(cronJob *batch.CronJob, opts apivalidation.PodValidationOptions) field.ErrorList
- func ValidateCronJobUpdate(job, oldJob *batch.CronJob, opts apivalidation.PodValidationOptions) field.ErrorList
- func ValidateGeneratedSelector(obj *batch.Job) field.ErrorList
- func ValidateJob(job *batch.Job, opts JobValidationOptions) field.ErrorList
- func ValidateJobSpec(spec *batch.JobSpec, fldPath *field.Path, ...) field.ErrorList
- func ValidateJobSpecUpdate(spec, oldSpec batch.JobSpec, fldPath *field.Path, opts JobValidationOptions) field.ErrorList
- func ValidateJobStatusUpdate(status, oldStatus batch.JobStatus) field.ErrorList
- func ValidateJobTemplate(job *batch.JobTemplate, opts apivalidation.PodValidationOptions) field.ErrorList
- func ValidateJobTemplateSpec(spec *batch.JobTemplateSpec, fldPath *field.Path, ...) field.ErrorList
- func ValidateJobUpdate(job, oldJob *batch.Job, opts JobValidationOptions) field.ErrorList
- func ValidateJobUpdateStatus(job, oldJob *batch.Job) field.ErrorList
- type JobValidationOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateCronJobCreate ¶ added in v1.24.0
func ValidateCronJobCreate(cronJob *batch.CronJob, opts apivalidation.PodValidationOptions) field.ErrorList
ValidateCronJobCreate validates a CronJob on creation and returns an ErrorList with any errors.
func ValidateCronJobUpdate ¶ added in v1.9.0
func ValidateCronJobUpdate(job, oldJob *batch.CronJob, opts apivalidation.PodValidationOptions) field.ErrorList
ValidateCronJobUpdate validates an update to a CronJob and returns an ErrorList with any errors.
func ValidateGeneratedSelector ¶
ValidateGeneratedSelector validates that the generated selector on a controller object match the controller object metadata, and the labels on the pod template are as generated.
TODO: generalize for other controller objects that will follow the same pattern, such as ReplicaSet and DaemonSet, and move to new location. Replace batch.Job with an interface.
func ValidateJob ¶
func ValidateJob(job *batch.Job, opts JobValidationOptions) field.ErrorList
ValidateJob validates a Job and returns an ErrorList with any errors.
func ValidateJobSpec ¶
func ValidateJobSpec(spec *batch.JobSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList
ValidateJobSpec validates a JobSpec and returns an ErrorList with any errors.
func ValidateJobSpecUpdate ¶
func ValidateJobSpecUpdate(spec, oldSpec batch.JobSpec, fldPath *field.Path, opts JobValidationOptions) field.ErrorList
ValidateJobSpecUpdate validates an update to a JobSpec and returns an ErrorList with any errors.
func ValidateJobStatusUpdate ¶
ValidateJobStatusUpdate validates an update to a JobStatus and returns an ErrorList with any errors.
func ValidateJobTemplate ¶
func ValidateJobTemplate(job *batch.JobTemplate, opts apivalidation.PodValidationOptions) field.ErrorList
ValidateJobTemplate validates a JobTemplate and returns an ErrorList with any errors.
func ValidateJobTemplateSpec ¶
func ValidateJobTemplateSpec(spec *batch.JobTemplateSpec, fldPath *field.Path, opts apivalidation.PodValidationOptions) field.ErrorList
ValidateJobTemplateSpec validates a JobTemplateSpec and returns an ErrorList with any errors.
func ValidateJobUpdate ¶
func ValidateJobUpdate(job, oldJob *batch.Job, opts JobValidationOptions) field.ErrorList
ValidateJobUpdate validates an update to a Job and returns an ErrorList with any errors.
Types ¶
type JobValidationOptions ¶ added in v1.22.0
type JobValidationOptions struct { apivalidation.PodValidationOptions // Allow Job to have the annotation batch.kubernetes.io/job-tracking AllowTrackingAnnotation bool // Allow mutable node affinity, selector and tolerations of the template AllowMutableSchedulingDirectives bool }