resource "datadog_monitor" "kafka_connector_sfsink_gda_network_monitor" {
  name    = "${var.environment}-${var.service_name}-sfsink-gda-network-monitor"
  type    = "metric alert"
  message = "@slack-kafka-data-highway-alerts"

  query = "avg(last_12h):avg:ecs.fargate.net.bytes_rcvd{service:${var.service_name}-sfsink-gda, env:${var.environment}} by {service} < 1024"

  monitor_thresholds {
    warning  = 4096
    critical = 1024
  }

  notify_no_data      = false
  notify_audit        = false
  renotify_interval   = 180
  timeout_h           = 0
  require_full_window = true

  tags = [
    "environment:${var.environment}",
    "service_name:${var.service_name}",
    "application_family:${var.application_family}"
  ]
}

resource "datadog_monitor" "kafka_connector_sfsink_nogsr_network_monitor" {
  name    = "${var.environment}-${var.service_name}-sfsink-nogsr-network-monitor"
  type    = "metric alert"
  message = "@slack-kafka-data-highway-alerts"

  query = "avg(last_12h):avg:ecs.fargate.net.bytes_rcvd{service:${var.service_name}-sfsink-nogsr, env:${var.environment}} by {service} < 1024"

  monitor_thresholds {
    warning  = 4096
    critical = 1024
  }

  notify_no_data      = false
  notify_audit        = false
  renotify_interval   = 180
  timeout_h           = 0
  require_full_window = true

  tags = [
    "environment:${var.environment}",
    "service_name:${var.service_name}",
    "application_family:${var.application_family}"
  ]
}
