如何将地图列表转换为集合?

时间:2020-06-15 11:47:15

标签: terraform

我有一个for_each

  for_each = toset([
    "A@Dcom",
    "B@D.com",
  ])

但是我希望它取自具有唯一Email列值的CSV文件

Email,Name
A@Dcom,A
B@D.com,A

csvdecode()函数会将CSV转换为

[
  {
    "Email" = "A@Dcom",
    "Name" = "A",
  },
  {
    "Email" = "B@Dcom",
    "Name" = "B",
  }
]

我应该使用哪个功能来获取一组(或元组,因为我只能使用toset())电子邮件地址?

1 个答案:

答案 0 :(得分:0)

for_each = toset(
  [for e in csvdecode(file("data/MyFile.csv")) : e.Email ]
)