...
1
16
17 package resource_test
18
19 import (
20 "bytes"
21 "fmt"
22
23 "k8s.io/cli-runtime/pkg/resource"
24 "k8s.io/client-go/kubernetes/scheme"
25 )
26
27 var exampleManifest = `
28 apiVersion: admissionregistration.k8s.io/v1
29 kind: MutatingWebhookConfiguration
30 metadata:
31 name: mutating1
32 ---
33 apiVersion: admissionregistration.k8s.io/v1
34 kind: MutatingWebhookConfigurationList
35 items:
36 - apiVersion: admissionregistration.k8s.io/v1
37 kind: MutatingWebhookConfiguration
38 metadata:
39 name: mutating2
40 - apiVersion: admissionregistration.k8s.io/v1
41 kind: MutatingWebhookConfiguration
42 metadata:
43 name: mutating3
44 ---
45 apiVersion: admissionregistration.k8s.io/v1
46 kind: ValidatingWebhookConfiguration
47 metadata:
48 name: validating1
49 ---
50 apiVersion: admissionregistration.k8s.io/v1
51 kind: ValidatingWebhookConfigurationList
52 items:
53 - apiVersion: admissionregistration.k8s.io/v1
54 kind: ValidatingWebhookConfiguration
55 metadata:
56 name: validating2
57 - apiVersion: admissionregistration.k8s.io/v1
58 kind: ValidatingWebhookConfiguration
59 metadata:
60 name: validating3
61 ---
62 apiVersion: v1
63 kind: List
64 items:
65 - apiVersion: admissionregistration.k8s.io/v1
66 kind: MutatingWebhookConfiguration
67 metadata:
68 name: mutating4
69 - apiVersion: admissionregistration.k8s.io/v1
70 kind: ValidatingWebhookConfiguration
71 metadata:
72 name: validating4
73 ---
74 `
75
76
77 func ExampleNewLocalBuilder() {
78
79 builder := resource.NewLocalBuilder().
80
81
82 WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
83
84
85 Stream(bytes.NewBufferString(exampleManifest), "input").
86
87 Flatten().
88
89 ContinueOnError()
90
91
92 result := builder.Do()
93
94 if err := result.Err(); err != nil {
95 fmt.Println("builder error:", err)
96 return
97 }
98
99 items, err := result.Infos()
100 if err != nil {
101 fmt.Println("infos error:", err)
102 return
103 }
104
105 for _, item := range items {
106 fmt.Printf("%s (%T)\n", item.String(), item.Object)
107 }
108
109
110
111
112
113
114
115
116
117
118 }
119
View as plain text