...

Package patchjson6902

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

Overview ▾

Package namespace contains a kio.Filter implementation of the kustomize patchjson6902 transformer

type Filter

type Filter struct {
    Patch string
    // 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
  namespace: bar
`)}},
    Filters: []kio.Filter{
        Filter{
            Patch: `
- op: replace
  path: /metadata/namespace
  value: "ns"
`,
        },
    },
    Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
}.Execute()
if err != nil {
    log.Fatal(err)
}

Output:

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

func (Filter) Filter

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