@@ -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.
@@ -53,11 +55,13 @@ func NewInformersMap(config *rest.Config,
53
55
selectors SelectorsByGVK ,
54
56
disableDeepCopy DisableDeepCopyByGVK ,
55
57
transformers TransformFuncByObject ,
58
+ newInformerFunc client.NewInformerFunc ,
59
+ indexers cache.Indexers ,
56
60
) * InformersMap {
57
61
return & InformersMap {
58
- structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers ),
59
- unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers ),
60
- metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers ),
62
+ structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , newInformerFunc , indexers ),
63
+ unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , newInformerFunc , indexers ),
64
+ metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , newInformerFunc , indexers ),
61
65
62
66
Scheme : scheme ,
63
67
}
@@ -109,18 +113,18 @@ func (m *InformersMap) Get(ctx context.Context, gvk schema.GroupVersionKind, obj
109
113
110
114
// newStructuredInformersMap creates a new InformersMap for structured objects.
111
115
func newStructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
112
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject ) * specificInformersMap {
113
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createStructuredListWatch )
116
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject , newInformerFunc client. NewInformerFunc , indexers cache. Indexers ) * specificInformersMap {
117
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createStructuredListWatch , newInformerFunc , indexers )
114
118
}
115
119
116
120
// newUnstructuredInformersMap creates a new InformersMap for unstructured objects.
117
121
func newUnstructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
118
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject ) * specificInformersMap {
119
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createUnstructuredListWatch )
122
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject , newInformerFunc client. NewInformerFunc , indexers cache. Indexers ) * specificInformersMap {
123
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createUnstructuredListWatch , newInformerFunc , indexers )
120
124
}
121
125
122
126
// newMetadataInformersMap creates a new InformersMap for metadata-only objects.
123
127
func newMetadataInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
124
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject ) * specificInformersMap {
125
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createMetadataListWatch )
128
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByObject , newInformerFunc client. NewInformerFunc , indexers cache. Indexers ) * specificInformersMap {
129
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createMetadataListWatch , newInformerFunc , indexers )
126
130
}
0 commit comments