...

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

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

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

View as plain text