# Create a sentry project.
resource "sentry_project" "sentry_project_name" {
  organization = var.organization
  teams        = var.teams
  name         = "${var.environment}-${var.service_name}"
  slug         = "${var.environment}-${var.service_name}"
  platform     = var.platform

  lifecycle {
    precondition {
      condition     = length("${var.environment}-${var.service_name}") <= 50
      error_message = "Sentry project name must be less than 50 characters."
    }
    ignore_changes = [
      resolve_age,
      default_key,
      default_rules,
      digests_max_delay,
      digests_min_delay,
    ]
  }
}

data "sentry_key" "sentry_project_dsn_key" {
  organization = sentry_project.sentry_project_name.organization
  project      = sentry_project.sentry_project_name.id
  name         = "Default"
}
