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