...

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

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

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package annotations
     5  
     6  import (
     7  	"bytes"
     8  	"log"
     9  	"os"
    10  
    11  	"sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig"
    12  	"sigs.k8s.io/kustomize/kyaml/kio"
    13  )
    14  
    15  func ExampleFilter() {
    16  	fss := builtinconfig.MakeDefaultConfig().CommonAnnotations
    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{Filter{
    30  			Annotations: map[string]string{
    31  				"foo":          "bar",
    32  				"booleanValue": "true",
    33  				"numberValue":  "42",
    34  			},
    35  			FsSlice: fss,
    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  	//   annotations:
    49  	//     booleanValue: "true"
    50  	//     foo: bar
    51  	//     numberValue: "42"
    52  	// ---
    53  	// apiVersion: example.com/v1
    54  	// kind: Bar
    55  	// metadata:
    56  	//   name: instance
    57  	//   annotations:
    58  	//     booleanValue: "true"
    59  	//     foo: bar
    60  	//     numberValue: "42"
    61  }
    62  

View as plain text