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 }