resource "sentry_organization" "gdb" {
  name        = "GDB"
  slug        = "gdb"
  agree_terms = true
}

locals {
  core_projects = {
    "ses-notifications" = {
      name     = "ses-notifications"
      slug     = "ses-notifications"
      platform = "python-pythonawslambda"
    },
    "billing-report" = {
      name     = "billing-report"
      slug     = "billing-report"
      platform = "python-pythonawslambda"
    },
    "aws-users-key-watchdog" = {
      name     = "aws-users-key-watchdog"
      slug     = "aws-users-key-watchdog"
      platform = "python-pythonawslambda"
    },
    "cross-product-documentation-notifications" = {
      name     = "cross-product-documentation-notifications"
      slug     = "cpd-notifications"
      platform = "python-pythonawslambda"
    },
  }
}

resource "sentry_team" "sentry" {
  organization = "gdb"
  name         = "Sentry"
  slug         = "sentry"
}

resource "sentry_project" "core_project" {
  for_each = local.core_projects

  organization = "gdb"
  team         = sentry_team.sentry.id
  name         = each.value["name"]
  slug         = each.value["slug"]
  platform     = each.value["platform"]
}
