func (i *indexerToPolicyBindingLister) Get(name string) (*authorizationapi.PolicyBinding, error) { keyObj := &authorizationapi.PolicyBinding{ObjectMeta: kapi.ObjectMeta{Namespace: i.namespace, Name: name}} key, _ := cache.DeletionHandlingMetaNamespaceKeyFunc(keyObj) item, exists, getErr := i.Indexer.GetByKey(key) if getErr != nil { return nil, getErr } if !exists { existsErr := kapierrors.NewNotFound(authorizationapi.Resource("policyBinding"), name) return nil, existsErr } return item.(*authorizationapi.PolicyBinding), nil }
func (i *InformerToClusterPolicyLister) Get(name string) (*authorizationapi.ClusterPolicy, error) { keyObj := &authorizationapi.ClusterPolicy{ObjectMeta: kapi.ObjectMeta{Name: name}} key, _ := cache.DeletionHandlingMetaNamespaceKeyFunc(keyObj) item, exists, getErr := i.GetIndexer().GetByKey(key) if getErr != nil { return nil, getErr } if !exists { existsErr := kapierrors.NewNotFound(authorizationapi.Resource("clusterpolicy"), name) return nil, existsErr } return item.(*authorizationapi.ClusterPolicy), nil }
// GetKeyFor returns the key under which the item would be put in the store. func (fs *federatedStoreImpl) GetKeyFor(item interface{}) string { // TODO: support other keying functions. key, _ := cache.DeletionHandlingMetaNamespaceKeyFunc(item) return key }