正如我所知,我们可以像使用else条件一样使用地形计数,但这是有价值的。
使用数据源示例:aws_secretsmanager_secret
它有两个键:name
或arn
我的情况是
- 如果我得到变量
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
}
您可以在arn
和name
之间切换,如下所示:
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
}