@@ -52,11 +52,12 @@ func NewInformersMap(config *rest.Config,
5252 namespace string ,
5353 selectors SelectorsByGVK ,
5454 disableDeepCopy DisableDeepCopyByGVK ,
55+ transformers TransformFuncByObject ,
5556) * InformersMap {
5657 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 ) ),
6061
6162 Scheme : scheme ,
6263 }
@@ -108,18 +109,18 @@ func (m *InformersMap) Get(ctx context.Context, gvk schema.GroupVersionKind, obj
108109
109110// newStructuredInformersMap creates a new InformersMap for structured objects.
110111func 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 )
113114}
114115
115116// newUnstructuredInformersMap creates a new InformersMap for unstructured objects.
116117func 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 )
119120}
120121
121122// newMetadataInformersMap creates a new InformersMap for metadata-only objects.
122123func 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 )
125126}
0 commit comments