resource "test" "a" { values = { phase = "updated" } } resource "test" "b" { values = { a_phase = try( # This is intentionally an invalid reference that is nonetheless # visible to static reference analysis, and so can be detected # by the "relevant attributes" heuristic in the language runtime. test.a.values[0].phase, # This is a valid version of the above, thereby allowing this # overall expression to succeed evaluation. test.a.values.phase, ) } }