Update patch factory and add multi transformer with checking conflicts

This commit is contained in:
Jingfang Liu
2018-08-31 14:20:38 -07:00
parent 95f5becee1
commit d782abb214
6 changed files with 292 additions and 44 deletions

View File

@@ -117,6 +117,16 @@ func (m ResMap) ErrorIfNotEqual(m2 ResMap) error {
return nil
}
// DeepCopy clone the resmap into a new one
func (m ResMap) DeepCopy() ResMap {
mcopy := make(ResMap)
for id, obj := range m {
mcopy[id] = resource.NewResourceFromUnstruct(obj.Unstructured)
mcopy[id].SetBehavior(obj.Behavior())
}
return mcopy
}
func (m ResMap) insert(newName string, obj *unstructured.Unstructured) error {
oldName := obj.GetName()
gvk := obj.GroupVersionKind()