some transformer plugins

This commit is contained in:
jregan
2019-04-04 13:21:42 -07:00
parent 53f0deec8f
commit 440d036176
6 changed files with 281 additions and 1 deletions

30
plugins/DatePrefixer.go Normal file
View File

@@ -0,0 +1,30 @@
// +build plugin
package main
import (
"time"
"sigs.k8s.io/kustomize/pkg/ifc"
"sigs.k8s.io/kustomize/pkg/resmap"
"sigs.k8s.io/kustomize/pkg/transformers"
"sigs.k8s.io/kustomize/pkg/transformers/config"
)
type plugin struct{}
var Transformer plugin
func (p *plugin) Config(k ifc.Kunstructured) error {
return nil
}
func (p *plugin) Transform(m resmap.ResMap) error {
tr, err := transformers.NewNamePrefixSuffixTransformer(
time.Now().Format("2006-01-02")+"-", "",
config.MakeDefaultConfig().NamePrefix)
if err != nil {
return err
}
return tr.Transform(m)
}