@@ -52,11 +52,12 @@ func NewInformersMap(config *rest.Config,
52
52
namespace string ,
53
53
selectors SelectorsByGVK ,
54
54
disableDeepCopy DisableDeepCopyByGVK ,
55
+ transformers TransformFuncByObject ,
55
56
) * InformersMap {
56
57
return & InformersMap {
57
- structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy ),
58
- unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy ),
59
- metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy ),
58
+ structured : newStructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers . Get ( runtimeObjectKindStructured ) ),
59
+ unstructured : newUnstructuredInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers . Get ( runtimeObjectKindUnstructured ) ),
60
+ metadata : newMetadataInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers . Get ( runtimeObjectKindMetadata ) ),
60
61
61
62
Scheme : scheme ,
62
63
}
@@ -108,18 +109,18 @@ func (m *InformersMap) Get(ctx context.Context, gvk schema.GroupVersionKind, obj
108
109
109
110
// newStructuredInformersMap creates a new InformersMap for structured objects.
110
111
func newStructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
111
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK ) * specificInformersMap {
112
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createStructuredListWatch )
112
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByGVK ) * specificInformersMap {
113
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createStructuredListWatch )
113
114
}
114
115
115
116
// newUnstructuredInformersMap creates a new InformersMap for unstructured objects.
116
117
func newUnstructuredInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
117
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK ) * specificInformersMap {
118
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createUnstructuredListWatch )
118
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByGVK ) * specificInformersMap {
119
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createUnstructuredListWatch )
119
120
}
120
121
121
122
// newMetadataInformersMap creates a new InformersMap for metadata-only objects.
122
123
func newMetadataInformersMap (config * rest.Config , scheme * runtime.Scheme , mapper meta.RESTMapper , resync time.Duration ,
123
- namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK ) * specificInformersMap {
124
- return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , createMetadataListWatch )
124
+ namespace string , selectors SelectorsByGVK , disableDeepCopy DisableDeepCopyByGVK , transformers TransformFuncByGVK ) * specificInformersMap {
125
+ return newSpecificInformersMap (config , scheme , mapper , resync , namespace , selectors , disableDeepCopy , transformers , createMetadataListWatch )
125
126
}
0 commit comments