Make latest.AllGroups public; fix thirdPartyResourceDataCreator.New

This commit is contained in:
Chao Xu
2015-09-17 22:54:15 -07:00
parent 8cab671261
commit f1de364a0e
3 changed files with 61 additions and 9 deletions

View File

@@ -266,15 +266,18 @@ type thirdPartyResourceDataCreator struct {
}
func (t *thirdPartyResourceDataCreator) New(version, kind string) (out runtime.Object, err error) {
if t.version != version {
return nil, fmt.Errorf("unknown version %s for kind %s", version, kind)
}
switch kind {
case "ThirdPartyResourceData":
if t.version != version {
return nil, fmt.Errorf("unknown version %s for kind %s", version, kind)
}
return &experimental.ThirdPartyResourceData{}, nil
case "ThirdPartyResourceDataList":
if t.version != version {
return nil, fmt.Errorf("unknown version %s for kind %s", version, kind)
}
return &experimental.ThirdPartyResourceDataList{}, nil
default:
return t.delegate.New(latest.GroupOrDie("experimental").Version, kind)
return t.delegate.New(version, kind)
}
}