如何更改地图的键和值以更改其大小写

时间:2020-10-28 23:26:25

标签: terraform

我有这张地图:

tags = {
  "Name" = "sdfsdfsdf"
  "ZZZZ" = "ABC-DE"
  "sdfsEEEdfsdfE" = "sdfsdfsdQQQf"
}

我想从那一个小写的所有键和值生成一个新映射。

我以为我可以在本地人中使用for_each来做到这一点,但看起来好像不被支持?我想为此创建一个新地图(通过本地人)

这是无效的语法,但我想做这样的事情:

locals{
  test = {
    for i in tags:
    lower(i.key) => lower(i.key)
    lower(i.value) => lower(i.value)
  }
}

1 个答案:

答案 0 :(得分:1)

这非常容易,但是由于某种原因,我很难找到一个例子

locals {
  newmap = {
    for key, value in local.tags :
      lower(key) => lower(value)
  }
}