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  }