(data any, p tree.Path, ignoreParseError bool)
| 24 | ) |
| 25 | |
| 26 | func transformMaybeExternal(data any, p tree.Path, ignoreParseError bool) (any, error) { |
| 27 | if data == nil { |
| 28 | return nil, nil |
| 29 | } |
| 30 | resource, err := transformMapping(data.(map[string]any), p, ignoreParseError) |
| 31 | if err != nil { |
| 32 | return nil, err |
| 33 | } |
| 34 | |
| 35 | if ext, ok := resource["external"]; ok { |
| 36 | name, named := resource["name"] |
| 37 | if external, ok := ext.(map[string]any); ok { |
| 38 | resource["external"] = true |
| 39 | if extname, extNamed := external["name"]; extNamed { |
| 40 | logrus.Warnf("%s: external.name is deprecated. Please set name and external: true", p) |
| 41 | if named && extname != name { |
| 42 | return nil, fmt.Errorf("%s: name and external.name conflict; only use name", p) |
| 43 | } |
| 44 | if !named { |
| 45 | // adopt (deprecated) external.name if set |
| 46 | resource["name"] = extname |
| 47 | return resource, nil |
| 48 | } |
| 49 | } |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | return resource, nil |
| 54 | } |
searching dependent graphs…