diff --git a/terraform/environments/production/main.tf b/terraform/environments/production/main.tf index fee7c0bd1..0ec4ebedb 100644 --- a/terraform/environments/production/main.tf +++ b/terraform/environments/production/main.tf @@ -215,6 +215,20 @@ module "ops" { pagerduty_auth_token = var.pagerduty_auth_token + additional_notification_channels = [ + # Andrew + ## Mobile App + "projects/firezone-prod/notificationChannels/203795594709100952", + ## SMS + "projects/firezone-prod/notificationChannels/1314108963890678627", + # Brian + ## Mobile App + "projects/firezone-prod/notificationChannels/16177228986287373178", + # Jamil + ## Mobile App + "projects/firezone-prod/notificationChannels/1608881766413151733" + ] + api_host = module.api.host web_host = module.web.host } diff --git a/terraform/modules/google-cloud/ops/main.tf b/terraform/modules/google-cloud/ops/main.tf index ea9e1aa6f..5746ffd18 100644 --- a/terraform/modules/google-cloud/ops/main.tf +++ b/terraform/modules/google-cloud/ops/main.tf @@ -29,7 +29,8 @@ resource "google_monitoring_notification_channel" "pagerduty" { locals { notification_channels = concat( [google_monitoring_notification_channel.slack.name], - var.pagerduty_auth_token != null ? [google_monitoring_notification_channel.pagerduty[0].name] : [] + var.additional_notification_channels, + google_monitoring_notification_channel.pagerduty[*].name ) } diff --git a/terraform/modules/google-cloud/ops/variables.tf b/terraform/modules/google-cloud/ops/variables.tf index 4a105ed6c..55609f521 100644 --- a/terraform/modules/google-cloud/ops/variables.tf +++ b/terraform/modules/google-cloud/ops/variables.tf @@ -18,6 +18,12 @@ variable "pagerduty_auth_token" { default = null } +variable "additional_notification_channels" { + type = list(string) + default = [] + description = "List of mobile app notification channels" +} + variable "api_host" { type = string }