...

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

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

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

View as plain text