github.com/kubernetes-incubator/kube-aws@v0.16.4/pkg/api/unknown_keys.go (about)

     1  package api
     2  
     3  import (
     4  	"fmt"
     5  	"sort"
     6  	"strings"
     7  )
     8  
     9  type UnknownKeys map[string]interface{}
    10  
    11  func (unknownKeys UnknownKeys) FailWhenUnknownKeysFound(keyPath string) error {
    12  	if unknownKeys != nil && len(unknownKeys) > 0 {
    13  		ks := []string{}
    14  		for k, _ := range unknownKeys {
    15  			ks = append(ks, k)
    16  		}
    17  
    18  		sort.Strings(ks)
    19  
    20  		if keyPath != "" {
    21  			return fmt.Errorf("unknown keys found in %s: %s", keyPath, strings.Join(ks, ", "))
    22  		}
    23  		return fmt.Errorf("unknown keys found: %s", strings.Join(ks, ", "))
    24  	}
    25  	return nil
    26  }