github.com/hernad/nomad@v1.6.112/nomad/structs/structs_oss.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 //go:build !ent 5 // +build !ent 6 7 package structs 8 9 import ( 10 "errors" 11 "fmt" 12 13 multierror "github.com/hashicorp/go-multierror" 14 ) 15 16 func (n *Namespace) Canonicalize() {} 17 18 func (n *NamespaceNodePoolConfiguration) Canonicalize() {} 19 20 func (n *NamespaceNodePoolConfiguration) Validate() error { 21 if n != nil { 22 return errors.New("Node Pools Governance is unlicensed.") 23 } 24 return nil 25 } 26 27 func (m *Multiregion) Validate(jobType string, jobDatacenters []string) error { 28 if m != nil { 29 return errors.New("Multiregion jobs are unlicensed.") 30 } 31 32 return nil 33 } 34 35 func (p *ScalingPolicy) validateType() multierror.Error { 36 var mErr multierror.Error 37 38 // Check policy type and target 39 switch p.Type { 40 case ScalingPolicyTypeHorizontal: 41 targetErr := p.validateTargetHorizontal() 42 mErr.Errors = append(mErr.Errors, targetErr.Errors...) 43 default: 44 mErr.Errors = append(mErr.Errors, fmt.Errorf(`scaling policy type "%s" is not valid`, p.Type)) 45 } 46 47 return mErr 48 } 49 50 func (j *Job) GetEntScalingPolicies() []*ScalingPolicy { 51 return nil 52 }