if else条件是地形代码中的关键字名称



正如我所知,我们可以像使用else条件一样使用地形计数,但这是有价值的。

使用数据源示例:aws_secretsmanager_secret

它有两个键:namearn

我的情况是

  • 如果我得到变量secret_name,它将使用关键字name
  • 如果我得到变量secret_arn,它将使用关键字arn
  • 它们不能同时使用(我可以自己控制(

如何做到这一点,比如这个

data "aws_secretsmanager_secret" "this" {
if count = length(var.secret_arn)
arn = var.secret_arn
else if count = length(var.secret_name)
name = var.secret_name
fi
}

您可以在arnname之间切换,如下所示:

data "aws_secretsmanager_secret" "by-arn" {
arn = length(var.secret_arn) > 0 ? var.secret_arn : null
name = length(var.secret_name) > 0 ? var.secret_name : null
}

相关内容

  • 没有找到相关文章

最新更新