skip filtering resmap when the resource is a cluster level resource

This commit is contained in:
Jingfang Liu
2018-10-17 13:35:20 -07:00
parent 66bbae586f
commit 90c88d7f96
7 changed files with 139 additions and 25 deletions

View File

@@ -28,29 +28,6 @@ type namespaceTransformer struct {
fieldSpecsToSkip []config.FieldSpec
}
var namespaceFieldSpecsToSkip = []config.FieldSpec{
{
Gvk: gvk.Gvk{
Kind: "Namespace",
},
},
{
Gvk: gvk.Gvk{
Kind: "ClusterRoleBinding",
},
},
{
Gvk: gvk.Gvk{
Kind: "ClusterRole",
},
},
{
Gvk: gvk.Gvk{
Kind: "CustomResourceDefinition",
},
},
}
var _ Transformer = &namespaceTransformer{}
// NewNamespaceTransformer construct a namespaceTransformer.
@@ -58,11 +35,14 @@ func NewNamespaceTransformer(ns string, cf []config.FieldSpec) Transformer {
if len(ns) == 0 {
return NewNoOpTransformer()
}
var skip []config.FieldSpec
for _, g := range gvk.ClusterLevelGvks() {
skip = append(skip, config.FieldSpec{Gvk: g})
}
return &namespaceTransformer{
namespace: ns,
fieldSpecsToUse: cf,
fieldSpecsToSkip: namespaceFieldSpecsToSkip,
fieldSpecsToSkip: skip,
}
}