mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-13 10:00:56 +00:00
make generated configmaps composable
This commit is contained in:
@@ -222,11 +222,13 @@ func MergeWithOverride(maps ...ResMap) (ResMap, error) {
|
|||||||
glog.V(4).Infof("Replace %v with %v", result[id].Object, r.Object)
|
glog.V(4).Infof("Replace %v with %v", result[id].Object, r.Object)
|
||||||
r.Replace(result[id])
|
r.Replace(result[id])
|
||||||
result[id] = r
|
result[id] = r
|
||||||
|
result[id].ChangeBehavior(resource.BehaviorCreate)
|
||||||
case resource.BehaviorMerge:
|
case resource.BehaviorMerge:
|
||||||
glog.V(4).Infof("Merging %v with %v", result[id].Object, r.Object)
|
glog.V(4).Infof("Merging %v with %v", result[id].Object, r.Object)
|
||||||
r.Merge(result[id])
|
r.Merge(result[id])
|
||||||
result[id] = r
|
result[id] = r
|
||||||
glog.V(4).Infof("Merged object is %v", result[id].Object)
|
glog.V(4).Infof("Merged object is %v", result[id].Object)
|
||||||
|
result[id].ChangeBehavior(resource.BehaviorCreate)
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("Id %#v exists; must merge or replace.", id)
|
return nil, fmt.Errorf("Id %#v exists; must merge or replace.", id)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,6 +61,11 @@ func (r *Resource) Behavior() GenerationBehavior {
|
|||||||
return r.b
|
return r.b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ChangeBehavior changes the resource to the new behavior
|
||||||
|
func (r *Resource) ChangeBehavior(b GenerationBehavior) {
|
||||||
|
r.b = b
|
||||||
|
}
|
||||||
|
|
||||||
// Id returns the ResId for the resource.
|
// Id returns the ResId for the resource.
|
||||||
func (r *Resource) Id() ResId {
|
func (r *Resource) Id() ResId {
|
||||||
return NewResId(r.GroupVersionKind(), r.GetName())
|
return NewResId(r.GroupVersionKind(), r.GetName())
|
||||||
|
|||||||
Reference in New Issue
Block a user