...

Source file src/sigs.k8s.io/kustomize/api/filters/patchjson6902/example_test.go

Documentation: sigs.k8s.io/kustomize/api/filters/patchjson6902

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package patchjson6902
     5  
     6  import (
     7  	"bytes"
     8  	"log"
     9  	"os"
    10  
    11  	"sigs.k8s.io/kustomize/kyaml/kio"
    12  )
    13  
    14  func ExampleFilter() {
    15  	err := kio.Pipeline{
    16  		Inputs: []kio.Reader{&kio.ByteReader{Reader: bytes.NewBufferString(`
    17  apiVersion: example.com/v1
    18  kind: Foo
    19  metadata:
    20    name: instance
    21  ---
    22  apiVersion: example.com/v1
    23  kind: Bar
    24  metadata:
    25    name: instance
    26    namespace: bar
    27  `)}},
    28  		Filters: []kio.Filter{
    29  			Filter{
    30  				Patch: `
    31  - op: replace
    32    path: /metadata/namespace
    33    value: "ns"
    34  `,
    35  			},
    36  		},
    37  		Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
    38  	}.Execute()
    39  	if err != nil {
    40  		log.Fatal(err)
    41  	}
    42  
    43  	// Output:
    44  	// apiVersion: example.com/v1
    45  	// kind: Foo
    46  	// metadata:
    47  	//   name: instance
    48  	//   namespace: ns
    49  	// ---
    50  	// apiVersion: example.com/v1
    51  	// kind: Bar
    52  	// metadata:
    53  	//   name: instance
    54  	//   namespace: ns
    55  }
    56  

View as plain text