...
1 package v1
2
3 import (
4 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
5 "k8s.io/apimachinery/pkg/runtime"
6
7 "github.com/openshift/api/pkg/serialization"
8 )
9
10 var _ runtime.NestedObjectDecoder = &Template{}
11 var _ runtime.NestedObjectEncoder = &Template{}
12
13
14 func (c *Template) DecodeNestedObjects(d runtime.Decoder) error {
15 for i := range c.Objects {
16 if c.Objects[i].Object != nil {
17 continue
18 }
19 c.Objects[i].Object = &runtime.Unknown{
20 ContentType: "application/json",
21 Raw: c.Objects[i].Raw,
22 }
23 }
24 return nil
25 }
26 func (c *Template) EncodeNestedObjects(e runtime.Encoder) error {
27 for i := range c.Objects {
28 if err := serialization.EncodeNestedRawExtension(unstructured.UnstructuredJSONScheme, &c.Objects[i]); err != nil {
29 return err
30 }
31 }
32 return nil
33 }
34
View as plain text