Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

Commit 642c84d

Browse files
committed
Add helper for parsing to YAML
1 parent d2ae573 commit 642c84d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package injector
2+
3+
import (
4+
"bytes"
5+
v1 "k8s.io/api/core/v1"
6+
kyaml "sigs.k8s.io/yaml"
7+
)
8+
9+
// Calls the given injector's Inject method and returns the result as a YAML bytes.
10+
func ToRawYAML(injector Injector, sidecar v1.Container) ([]byte, error) {
11+
injectedObjects, err := injector.Inject(sidecar)
12+
if err != nil {
13+
return nil, err
14+
}
15+
16+
out := new(bytes.Buffer)
17+
for _, obj := range injectedObjects {
18+
raw, err := kyaml.Marshal(obj)
19+
if err != nil {
20+
return nil, err
21+
}
22+
23+
out.WriteString("---\n")
24+
out.Write(raw)
25+
}
26+
27+
return out.Bytes(), nil
28+
}

0 commit comments

Comments
 (0)