@@ -27,6 +27,8 @@ import (
27
27
"k8s.io/apimachinery/pkg/runtime/schema"
28
28
"k8s.io/client-go/rest"
29
29
"k8s.io/client-go/tools/cache"
30
+
31
+ "sigs.k8s.io/controller-runtime/pkg/client"
30
32
)
31
33
32
34
// InformersMap create and caches Informers for (runtime.Object, schema.GroupVersionKind) pairs.
@@ -52,13 +54,13 @@ func NewInformersMap(config *rest.Config,
52
54
namespace string ,
53
55
selectors SelectorsByGVK ,
54
56
disableDeepCopy DisableDeepCopyByGVK ,
55
- keyFunc cache. KeyFunc ,
57
+ newInformerFunc client. NewInformerFunc ,
56
58
indexers cache.Indexers ,
57
59
) * InformersMap {
58
60
return & InformersMap {
59
- structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , keyFunc , indexers ),
60
- unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , keyFunc , indexers ),
61
- metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , keyFunc , indexers ),
61
+ structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , newInformerFunc , indexers ),
62
+ unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , newInformerFunc , indexers ),
63
+ metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , newInformerFunc , indexers ),
62
64
63
65
Scheme : scheme ,
64
66
}
@@ -110,18 +112,18 @@ func (m *InformersMap) Get(ctx context.Context, gvk schema.GroupVersionKind, obj
110
112
111
113
// newStructuredInformersMap creates a new InformersMap for structured objects.
112
114
func newStructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
113
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , keyFunc cache. KeyFunc , indexers cache.Indexers ) * specificInformersMap {
114
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createStructuredListWatch , keyFunc , indexers )
115
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , newInformerFunc client. NewInformerFunc , indexers cache.Indexers ) * specificInformersMap {
116
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createStructuredListWatch , newInformerFunc , indexers )
115
117
}
116
118
117
119
// newUnstructuredInformersMap creates a new InformersMap for unstructured objects.
118
120
func newUnstructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
119
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , keyFunc cache. KeyFunc , indexers cache.Indexers ) * specificInformersMap {
120
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createUnstructuredListWatch , keyFunc , indexers )
121
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , newInformerFunc client. NewInformerFunc , indexers cache.Indexers ) * specificInformersMap {
122
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createUnstructuredListWatch , newInformerFunc , indexers )
121
123
}
122
124
123
125
// newMetadataInformersMap creates a new InformersMap for metadata-only objects.
124
126
func newMetadataInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
125
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , keyFunc cache. KeyFunc , indexers cache.Indexers ) * specificInformersMap {
126
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createMetadataListWatch , keyFunc , indexers )
127
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , newInformerFunc client. NewInformerFunc , indexers cache.Indexers ) * specificInformersMap {
128
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createMetadataListWatch , newInformerFunc , indexers )
127
129
}
0 commit comments