Your primary problem is this line right here that can’t result in anything except null:
for_each = each.value.cors == null ? null : each.value.cors
The expression reads as:
if
each.value.corsisnull, then assignnull, else assigneach.value.corswhich isnull.