mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-18 04:25:31 +00:00
* update go 1.24.6 * fix non-constant format string error * update golang.org/x/tools@v0.36.0 and github.com/golangci/golangci-lint@v1.64.8 to pass execute golangci-lint * add a verpose diff output to prow test * remove pluginator binary version from generated files
39 lines
832 B
Go
39 lines
832 B
Go
// Code generated by pluginator on HashTransformer; DO NOT EDIT.
|
|
package builtins
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"sigs.k8s.io/kustomize/api/ifc"
|
|
"sigs.k8s.io/kustomize/api/resmap"
|
|
)
|
|
|
|
type HashTransformerPlugin struct {
|
|
hasher ifc.KustHasher
|
|
}
|
|
|
|
func (p *HashTransformerPlugin) Config(
|
|
h *resmap.PluginHelpers, _ []byte) (err error) {
|
|
p.hasher = h.ResmapFactory().RF().Hasher()
|
|
return nil
|
|
}
|
|
|
|
// Transform appends hash to generated resources.
|
|
func (p *HashTransformerPlugin) Transform(m resmap.ResMap) error {
|
|
for _, res := range m.Resources() {
|
|
if res.NeedHashSuffix() {
|
|
h, err := res.Hash(p.hasher)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
res.StorePreviousId()
|
|
res.SetName(fmt.Sprintf("%s-%s", res.GetName(), h))
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewHashTransformerPlugin() resmap.TransformerPlugin {
|
|
return &HashTransformerPlugin{}
|
|
}
|