...

Source file src/github.com/openshift/api/template/v1/codec.go

Documentation: github.com/openshift/api/template/v1

     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  // DecodeNestedObjects decodes the object as a runtime.Unknown with JSON content.
    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