Skip to content

Commit bb9c98a

Browse files
committed
name external resources if no explicit name is set
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent cb6bfd4 commit bb9c98a

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

transform/external.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,21 @@ func transformMaybeExternal(data any, p tree.Path) (any, error) {
3737
if !ok {
3838
return resource, nil
3939
}
40-
name := resource["name"]
41-
if ename, ok := external["name"]; ok {
40+
name, named := resource["name"]
41+
extname, extNamed := external["name"]
42+
if extNamed {
4243
logrus.Warnf("%s: external.name is deprecated. Please set name and external: true", p)
43-
if name != nil && ename != name {
44+
if named && extname != name {
4445
return nil, fmt.Errorf("%s: name and external.name conflict; only use name", p)
4546
}
46-
if name == nil {
47-
resource["name"] = ename
47+
}
48+
if !named {
49+
if extNamed {
50+
// adopt (deprecated) external.name if set
51+
resource["name"] = extname
52+
} else {
53+
// otherwise, just replicate the mapping key for convenience
54+
resource["name"] = p
4855
}
4956
}
5057
resource["external"] = true

0 commit comments

Comments
 (0)