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  }