variable "aws_region" {
  description = "AWS region"
  default     = "us-east-1"
}

variable "environment" {
  default = "prod"
}

variable "service_name" {
  default = "sendgrid-webhooks"
}

variable "application_family" {
  default = "fansifter"
}

variable "lambda_name" {
  default = "lambda-audience-sendgrid-webhooks"
}

variable "lambda_timeout" {
  default = 5 * 60
}

variable "lambda_reserved_concurrency" {
  default = 100
}

variable "lambda_memory_size" {
  default = 768
}

variable "msk_cluster_name" {
  description = "MSK Cluster name, without environment prefix"
  default     = "managed-kafka-fansifter"
}

variable "sendgrid_public_keys" {
  description = "Sendgrid public keys"
  default = {
    "/events-theorchard" = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcX4VvBjz7UA682QpPlsZRQj6WlkZ6f0+5V0zEm5bkohAPphm4yqokkpw5PjUf3zZhEuD4EXzLRFy4DCN6OFcKA==",
    "/events-sme"        = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJmK86VcrTidNf1aMVWYtCeUh1WHcW7fQoVhiZxsIimQ9g0w9liuiNByUptiW3CNTreBl3BfpeTb/S1lNRBMxUg==",
  }
}

variable "domain_name" {
  description = "Domain name for an ALB"
  default     = "theorchard.io"
}

variable "public_domain_name" {
  description = "Domain name for a Cloudflare record pointing at ALB"
  default     = "theorchard.com"
}

locals {
  route53_zone       = "${var.environment}-fansifter.theorchard.io"
  load_balancer_name = "${var.environment}-fansifter-${var.service_name}"

  tags = {
    environment        = var.environment
    application_family = var.application_family
    service_name       = var.lambda_name
    terraformed        = true
    eiso-exception     = "aws.08.30"
  }
}
