首页 > 解决方案 > 如何将地图列表转换为集合?

问题描述

我有一个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())电子邮件地址?

标签: terraform

解决方案


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

推荐阅读