Блок
A resource
или data
с набором аргументов count
отображается в выражениях в виде списка, поэтому вы можете обращаться к его экземплярам с помощью [0]
, [1]
и т. Д.
Аналогично, блок resource
или data
с набором аргументов for_each
отображается в выражениях как map , поэтому вы можете обращаться к его экземплярам с помощью ["foo"]
, ["bar"]
и т. Д.
В обоих случаях коллекция состоит из объектов, соответствующих схеме типа ресурса, поэтому вы можете следовать этому с помощью синтаксиса .attribute
для доступа к отдельным атрибутам.
Итак, сначала возьмите тип и имя ресурса,aws_transfer_key.transfer_key
, которая является картой.Затем ["value"]
, чтобы получить доступ к нужному экземпляру с карты.Затем .foo
для доступа к атрибуту "foo".Все вместе, это aws_transfer_key.transfer_key["value"].foo
.
Если вы хотите получить доступ к всем атрибутам "foo" во всех экземплярах, вы можете проецировать карту объектов в карту строкиспользуя выражение for
:
{ for k, v in aws_transfer_key.transfer_key : k => v.foo }