package filtersutil

import "sigs.k8s.io/kustomize/api/filters/filtersutil"

Index

Types

type SetFn

type SetFn func(*yaml.RNode) error

SetFn is a function that accepts an RNode to possibly modify.

func SetEntry

func SetEntry(name, value, tag string) SetFn

SetEntry returns a SetFn to set a field or a map entry to a value. It can be used with an empty name to set both a value and a tag on a scalar node. When setting only a value on a scalar node, use SetScalar instead.

func SetScalar

func SetScalar(value string) SetFn

SetScalar returns a SetFn to set a scalar value

type TrackableSetter

type TrackableSetter struct {
	// contains filtered or unexported fields
}

func (TrackableSetter) SetEntry

func (s TrackableSetter) SetEntry(name, value, tag string) SetFn

SetEntry returns a SetFn to set a field or a map entry to a value. It can be used with an empty name to set both a value and a tag on a scalar node. When setting only a value on a scalar node, use SetScalar instead. If a mutation tracker has been registered, the tracker will be invoked each time an entry is set.

func (TrackableSetter) SetEntryIfEmpty

func (s TrackableSetter) SetEntryIfEmpty(key, value, tag string) SetFn

SetEntryIfEmpty returns a SetFn to set a field or a map entry to a value only if it isn't already set. It can be used with an empty name to set both a value and a tag on a scalar node. When setting only a value on a scalar node, use SetScalar instead. If a mutation tracker has been registered, the tracker will be invoked each time an entry is actually set.

func (TrackableSetter) SetScalar

func (s TrackableSetter) SetScalar(value string) SetFn

SetScalar returns a SetFn to set a scalar value. if a mutation tracker has been registered, the tracker will be invoked each time a scalar is set

func (TrackableSetter) SetScalarIfEmpty

func (s TrackableSetter) SetScalarIfEmpty(value string) SetFn

SetScalarIfEmpty returns a SetFn to set a scalar value only if it isn't already set. If a mutation tracker has been registered, the tracker will be invoked each time a scalar is actually set.

func (*TrackableSetter) WithMutationTracker

func (s *TrackableSetter) WithMutationTracker(callback func(key, value, tag string, node *yaml.RNode)) *TrackableSetter

WithMutationTracker registers a callback which will be invoked each time a field is mutated

Source Files

setters.go

Version
v0.20.0 (latest)
Published
Jun 28, 2025
Platform
linux/amd64
Imports
1 packages
Last checked
2 days ago

Tools for package owners.