...

Package prefix

import "sigs.k8s.io/kustomize/api/filters/prefix"
Overview
Index
Examples

Overview ▾

Package prefix contains a kio.Filter implementation of the kustomize PrefixTransformer.

type Filter

Filter applies resource name prefix's using the fieldSpecs

type Filter struct {
    Prefix string `json:"prefix,omitempty" yaml:"prefix,omitempty"`

    FieldSpec types.FieldSpec `json:"fieldSpec,omitempty" yaml:"fieldSpec,omitempty"`
    // contains filtered or unexported fields
}

Example

Code:

err := kio.Pipeline{
    Inputs: []kio.Reader{&kio.ByteReader{Reader: bytes.NewBufferString(`
apiVersion: example.com/v1
kind: Foo
metadata:
  name: instance
---
apiVersion: example.com/v1
kind: Bar
metadata:
  name: instance
`)}},
    Filters: []kio.Filter{prefix.Filter{
        Prefix: "baz-", FieldSpec: types.FieldSpec{Path: "metadata/name"}}},
    Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
}.Execute()
if err != nil {
    log.Fatal(err)
}

Output:

apiVersion: example.com/v1
kind: Foo
metadata:
  name: baz-instance
---
apiVersion: example.com/v1
kind: Bar
metadata:
  name: baz-instance

func (Filter) Filter

func (f Filter) Filter(nodes []*yaml.RNode) ([]*yaml.RNode, error)

func (*Filter) WithMutationTracker

func (f *Filter) WithMutationTracker(callback func(key, value, tag string, node *yaml.RNode))

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