@@ -108,7 +108,7 @@ import (
108108 {{end -}}
109109
110110 clientset "{{.clientsetPackagePath}}"
111- {{if not .useUpstreamInterfaces -}}
111+ {{if not .useUpstreamInterfaces -}}
112112 scopedclientset "{{.singleClusterClientPackagePath}}"
113113 {{end -}}
114114
@@ -119,6 +119,7 @@ import (
119119// {{.kind.Plural}}.
120120type {{.kind}}ClusterInformer interface {
121121 Cluster(logicalcluster.Name) {{if .useUpstreamInterfaces}}upstream{{.group.GoPackageAlias}}informers.{{end}}{{.kind}}Informer
122+ ClusterWithContext(context.Context, logicalcluster.Name) {{if .useUpstreamInterfaces}}upstream{{.group.GoPackageAlias}}informers.{{end}}{{.kind}}Informer
122123 Informer() kcpcache.ScopeableSharedIndexInformer
123124 Lister() {{.group.GoPackageAlias}}listers.{{.kind}}ClusterLister
124125}
@@ -164,7 +165,7 @@ func (f *{{.kind.String|lowerFirst}}ClusterInformer) defaultInformer(client clie
164165 return NewFiltered{{.kind}}ClusterInformer(client, resyncPeriod, cache.Indexers{
165166 kcpcache.ClusterIndexName: kcpcache.ClusterIndexFunc,
166167 {{if .kind.IsNamespaced}}kcpcache.ClusterAndNamespaceIndexName: kcpcache.ClusterAndNamespaceIndexFunc,{{end -}}
167- },
168+ },
168169 f.tweakListOptions,
169170 )
170171}
@@ -193,6 +194,13 @@ func (f *{{.kind.String|lowerFirst}}ClusterInformer) Cluster(clusterName logical
193194 }
194195}
195196
197+ func (f *{{.kind.String|lowerFirst}}ClusterInformer) ClusterWithContext(ctx context.Context, clusterName logicalcluster.Name) {{if .useUpstreamInterfaces}}upstream{{.group.GoPackageAlias}}informers.{{end}}{{.kind}}Informer {
198+ return &{{.kind.String|lowerFirst}}Informer{
199+ informer: f.Informer().ClusterWithContext(ctx, clusterName),
200+ lister: f.Lister().Cluster(clusterName),
201+ }
202+ }
203+
196204type {{.kind.String|lowerFirst}}Informer struct {
197205 informer cache.SharedIndexInformer
198206 lister {{if .useUpstreamInterfaces}}upstream{{end}}{{.group.GoPackageAlias}}listers.{{.kind.String}}Lister
0 commit comments