"github.com/golang/glog" "k8s.io/client-go/1.4/pkg/api" "k8s.io/client-go/1.4/pkg/api/meta" "k8s.io/client-go/1.4/pkg/api/unversioned" "k8s.io/client-go/1.4/pkg/apimachinery" "k8s.io/client-go/1.4/pkg/apimachinery/registered" "k8s.io/client-go/1.4/pkg/apis/authorization" "k8s.io/client-go/1.4/pkg/apis/authorization/v1beta1" "k8s.io/client-go/1.4/pkg/runtime" "k8s.io/client-go/1.4/pkg/util/sets" ) const importPrefix = "k8s.io/client-go/1.4/pkg/apis/authorization" var accessor = meta.NewAccessor() // availableVersions lists all known external versions for this group from most preferred to least preferred var availableVersions = []unversioned.GroupVersion{v1beta1.SchemeGroupVersion} func init() { registered.RegisterVersions(availableVersions) externalVersions := []unversioned.GroupVersion{} for _, v := range availableVersions { if registered.IsAllowedVersion(v) { externalVersions = append(externalVersions, v) } } if len(externalVersions) == 0 { glog.V(4).Infof("No version is registered for group %v", authorization.GroupName) return
// VersionInterfaces provides an object converter and metadata // accessor appropriate for use with unstructured objects. func VersionInterfaces(unversioned.GroupVersion) (*meta.VersionInterfaces, error) { return &meta.VersionInterfaces{ ObjectConvertor: &runtime.UnstructuredObjectConverter{}, MetadataAccessor: meta.NewAccessor(), }, nil }