func (ns *summaryNamespaceListerShim) Get(name string) (runtime.Object, error) {
	return ns.namespaceLister.Get(name)
}
Get will attempt to retrieve by namespace and name
package lister
import (
	"k8s.io/apimachinery/pkg/labels"
	"k8s.io/apimachinery/pkg/runtime"
	"k8s.io/client-go/tools/cache"
)
var _ cache.GenericLister = &summaryListerShim{}
var _ cache.GenericNamespaceLister = &summaryNamespaceListerShim{}
type summaryListerShim struct {
	lister Lister
}
func NewRuntimeObjectShim(lister Lister) cache.GenericLister {
	return &summaryListerShim{lister: lister}
}
func (s *summaryListerShim) List(selector labels.Selector) (ret []runtime.Object, err error) {
	objs, err := s.lister.List(selector)
	if err != nil {
		return nil, err
	}
	ret = make([]runtime.Object, len(objs))
	for index, obj := range objs {
		ret[index] = obj
	}
	return ret, err
}
func (s *summaryListerShim) Get(name string) (runtime.Object, error) {
	return s.lister.Get(name)
}
func (s *summaryListerShim) ByNamespace(namespace string) cache.GenericNamespaceLister {
	return &summaryNamespaceListerShim{
		namespaceLister: s.lister.Namespace(namespace),
	}
}
type summaryNamespaceListerShim struct {
	namespaceLister NamespaceLister
}
func (ns *summaryNamespaceListerShim) List(selector labels.Selector) (ret []runtime.Object, err error) {
	objs, err := ns.namespaceLister.List(selector)
	if err != nil {
		return nil, err
	}
	ret = make([]runtime.Object, len(objs))
	for index, obj := range objs {
		ret[index] = obj
	}
	return ret, err
}