def Kube.merge

bend-kube-runtime@0.2.0.0 · src/config.bend:296

import bend-kube-runtime@0.2.0.0/src/config.bend as Config
import Base
import bend-kube-runtime@0.2.0.0/src/json.bend as J

296# Two kubeconfigs as client-go merges a KUBECONFIG list: an entry named in
297# the first wins over the same name in the second, and current-context is
298# the first one set.
299def Kube.merge(+a: J.Json, +b: J.Json) -> J.Json:
300  J.Json.obj([J.KV{"clusters", Kube.merge.field(a, b, "clusters")},
301    J.KV{"contexts", Kube.merge.field(a, b, "contexts")},
302    J.KV{"users", Kube.merge.field(a, b, "users")},
303    J.KV{"current-context", J.JStr{Kube.merge.cur(J.Json.str_or(J.Json.get(a, "current-context"), ""),
304      J.Json.str_or(J.Json.get(b, "current-context"), ""))}}])

Uses (8)

Used by (1)