Skip to content

Commit 8936dad

Browse files
authored
update languageextension transform to not fully resolve FindInMap in a foreach (#2822)
1 parent a6fa2f1 commit 8936dad

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/cfnlint/template/transforms/_language_extensions.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,15 @@ def _walk(self, item: Any, params: MutableMapping[str, Any], cfn: Any):
141141
return obj[k]
142142
if isinstance(v, list):
143143
only_string, obj[k][0] = self._replace_string_params(
144-
v[0], params
144+
v[0],
145+
params,
145146
)
146147
if only_string:
147148
return obj[k][0]
148149
elif k == "Fn::FindInMap":
149150
try:
150151
mapping = _ForEachValueFnFindInMap(get_hash(v), v)
151-
map_value = mapping.value(cfn, params)
152+
map_value = mapping.value(cfn, params, True)
152153
if map_value is None:
153154
del obj[k]
154155
continue

0 commit comments

Comments
 (0)