You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Terraform列表映射中筛选出prod类型的账号ID列表?

实现方法

可以使用Terraform的for表达式结合条件判断来筛选出type为prod的账号ID,具体代码如下:

locals {
  org_sub_accounts = [
    {
      "id"   = "11111111111"
      "type" = "test"
    },
    {
      "id"   = "22222222222"
      "type" = "prod"
    },
    {
      "id"   = "33333333333"
      "type" = "prod"
    }
  ]

  # 筛选type为prod的账号ID
  prod_accounts = [for account in local.org_sub_accounts : account.id if account.type == "prod"]
}

代码说明

  • for account in local.org_sub_accounts:遍历org_sub_accounts列表中的每个元素
  • account.id:提取符合条件元素的id字段
  • if account.type == "prod":仅保留type字段等于prod的元素

执行后,local.prod_accounts会生成目标格式的列表:["22222222222","33333333333"]

内容的提问来源于stack exchange,提问作者hlesnt395

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 07:20:53