github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/nomad/structs/structs_oss.go (about) 1 // +build !ent 2 3 package structs 4 5 import ( 6 "errors" 7 "fmt" 8 9 multierror "github.com/hashicorp/go-multierror" 10 ) 11 12 func (m *Multiregion) Validate(jobType string, jobDatacenters []string) error { 13 if m != nil { 14 return errors.New("Multiregion jobs are unlicensed.") 15 } 16 17 return nil 18 } 19 20 func (p *ScalingPolicy) validateType() multierror.Error { 21 var mErr multierror.Error 22 23 // Check policy type and target 24 switch p.Type { 25 case ScalingPolicyTypeHorizontal: 26 targetErr := p.validateTargetHorizontal() 27 mErr.Errors = append(mErr.Errors, targetErr.Errors...) 28 default: 29 mErr.Errors = append(mErr.Errors, fmt.Errorf(`scaling policy type "%s" is not valid`, p.Type)) 30 } 31 32 return mErr 33 } 34 35 func (j *Job) GetEntScalingPolicies() []*ScalingPolicy { 36 return nil 37 }