in internal/pkg/manifest/validate.go [546:591]
func (s ScheduledJobConfig) validate() error {
var err error
if err = s.ImageConfig.validate(); err != nil {
return fmt.Errorf(`validate "image": %w`, err)
}
if err = s.ImageOverride.validate(); err != nil {
return err
}
if err = s.TaskConfig.validate(); err != nil {
return err
}
if err = s.Logging.validate(); err != nil {
return fmt.Errorf(`validate "logging": %w`, err)
}
for k, v := range s.Sidecars {
if err = v.validate(); err != nil {
return fmt.Errorf(`validate "sidecars[%s]": %w`, k, err)
}
}
if err = s.Network.validate(); err != nil {
return fmt.Errorf(`validate "network": %w`, err)
}
if err = s.On.validate(); err != nil {
return fmt.Errorf(`validate "on": %w`, err)
}
if err = s.JobFailureHandlerConfig.validate(); err != nil {
return err
}
if err = s.PublishConfig.validate(); err != nil {
return fmt.Errorf(`validate "publish": %w`, err)
}
for ind, taskDefOverride := range s.TaskDefOverrides {
if err = taskDefOverride.validate(); err != nil {
return fmt.Errorf(`validate "taskdef_overrides[%d]": %w`, ind, err)
}
}
if s.TaskConfig.IsWindows() {
if err = validateWindows(validateWindowsOpts{
efsVolumes: s.Storage.Volumes,
readOnlyFS: s.Storage.ReadonlyRootFS,
}); err != nil {
return fmt.Errorf(`validate Windows: %w`, err)
}
}
return nil
}