Terraform SNS 订阅多封电子邮件

Terraform SNS Subscription Multiple Emails

aws_sns_topic_subscription Terraform 资源的多个电子邮件地址的格式是什么样的?

resource "aws_sns_topic_subscription" "target" {
  topic_arn = aws_sns_topic.some_sns_topic.arn
  protocol  = "email"
  endpoint  = "aaa@gmail.com,bbb@gmail.com"
}

我已经为端点参数尝试了多种组合:

endpoint  = "aaa@gmail.com,bbb@gmail.com"
endpoint  = "aaa@gmail.com", "bbb@gmail.com"
endpoint  = ["aaa@gmail.com", "bbb@gmail.com"]

我在网上或 Terraform 文档中找不到关于如何执行此操作的任何内容。提前致谢。

如果 protocolemail 类型,

endpoint 只接受一个电子邮件地址。

如果您有多个电子邮件地址,您可能希望使用 for_each 为每个地址创建一个订阅。

resource "aws_sns_topic_subscription" "target" {
  for_each  = toset(["aaa@gmail.com", "bbb@gmail.com"])
  topic_arn = aws_sns_topic.some_sns_topic.arn
  protocol  = "email"
  endpoint  = each.value
}