Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions interpolator/interpolator.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,14 +111,14 @@ func (i *Interpolator) Interpolate(k, v string) (string, bool) {
func (i *Interpolator) checkAttributes(sk []string, v string, ngi int, ng string, rns map[string]map[string]string) string {
for rn, attrs := range rns {
att := strings.Join(sk[(len(sk)-(ngi)):len(sk)], "_")
if av, ok := attrs[att]; ok && strings.ToLower(av) == strings.ToLower(v) {
if av, ok := attrs[att]; ok && strings.EqualFold(av, v) {
return fmt.Sprintf("${%s.%s.%s}", fmt.Sprintf("%s_%s", i.provider, ng), rn, att)
}
}
// Then if no exact we try to find first one with the same value on the resource
for rn, attrs := range rns {
for ak, av := range attrs {
if strings.ToLower(av) == strings.ToLower(v) {
if strings.EqualFold(av, v) {
return fmt.Sprintf("${%s.%s.%s}", fmt.Sprintf("%s_%s", i.provider, ng), rn, ak)
}
}
Expand Down