@@ -41,6 +41,10 @@ func NewCluster[T runtime.Object](indexer cache.Indexer, resource schema.GroupRe
41
41
return ResourceClusterIndexer [T ]{indexer : indexer , resource : resource }
42
42
}
43
43
44
+ func (l ResourceClusterIndexer [T ]) Cluster (cluster logicalcluster.Name ) ResourceIndexer [T ] {
45
+ return ResourceIndexer [T ]{indexer : l .indexer , cluster : cluster , resource : l .resource }
46
+ }
47
+
44
48
// List lists all resources in the indexer matching the given selector.
45
49
func (l ResourceClusterIndexer [T ]) List (selector labels.Selector ) (ret []T , err error ) {
46
50
err = cache .ListAll (l .indexer , selector , func (m interface {}) {
@@ -64,8 +68,17 @@ func New[T runtime.Object](indexer cache.Indexer, cluster logicalcluster.Name, r
64
68
return ResourceIndexer [T ]{indexer : indexer , cluster : cluster , resource : resource }
65
69
}
66
70
71
+ func (l ResourceIndexer [T ]) Cluster (cluster logicalcluster.Name ) ResourceIndexer [T ] {
72
+ return ResourceIndexer [T ]{indexer : l .indexer , cluster : cluster , resource : l .resource , namespace : l .namespace }
73
+ }
74
+
75
+ func (l ResourceIndexer [T ]) Namespace (namespace string ) ResourceIndexer [T ] {
76
+ return ResourceIndexer [T ]{indexer : l .indexer , cluster : l .cluster , resource : l .resource , namespace : namespace }
77
+ }
78
+
67
79
// NewNamespaced returns a new instance of a namespaced lister (resource indexer) wrapping the given parent and namespace for the specified type.
68
80
// This is intended for use by listers (generated by lister-gen) only.
81
+ // Deprecrated: use ResourceIndexer.Namespace instead.
69
82
func NewNamespaced [T runtime.Object ](parent ResourceIndexer [T ], namespace string ) ResourceIndexer [T ] {
70
83
return ResourceIndexer [T ]{indexer : parent .indexer , resource : parent .resource , namespace : namespace }
71
84
}
0 commit comments