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 文档中找不到关于如何执行此操作的任何内容。提前致谢。
如果 protocol
是 email
类型,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
}
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 文档中找不到关于如何执行此操作的任何内容。提前致谢。
protocol
是 email
类型,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
}