github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/caas/kubernetes/provider/constraints.go (about) 1 // Copyright 2018 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package provider 5 6 import ( 7 "github.com/juju/juju/core/constraints" 8 "github.com/juju/juju/environs/context" 9 ) 10 11 var unsupportedConstraints = []string{ 12 constraints.Cores, 13 constraints.Tags, 14 constraints.VirtType, 15 constraints.Container, 16 constraints.Arch, 17 constraints.RootDisk, 18 constraints.InstanceType, 19 constraints.Spaces, 20 } 21 22 // ConstraintsValidator returns a Validator value which is used to 23 // validate and merge constraints. 24 func (k *kubernetesClient) ConstraintsValidator(ctx context.ProviderCallContext) (constraints.Validator, error) { 25 validator := constraints.NewValidator() 26 validator.RegisterUnsupported(unsupportedConstraints) 27 return validator, nil 28 }