variable "lambda_name" { type = string description = "Logical name of the lambda (e.g. address2uprn)" } variable "stage" { description = "Deployment stage (e.g. dev, prod)" type = string } variable "ecr_repo_url" { type = string description = "ECR repository URL (no tag, no digest)" } variable "image_digest" { type = string description = "Image digest (sha256:...)" } variable "maximum_concurrency" { type = number default = null description = "Maximum number of concurrent Lambda invocations from SQS (2-1000). null = no limit." } variable "reserved_concurrent_executions" { type = number default = 1 description = "Reserved concurrency. Defaults to 1 to prevent concurrent Playwright browser collisions." } variable "batch_size" { type = number default = 1 } locals { image_uri = "${var.ecr_repo_url}@${var.image_digest}" } output "resolved_image_uri" { value = local.image_uri } variable "db_host" { type = string sensitive = true } variable "db_name" { type = string sensitive = true } variable "db_port" { type = string sensitive = true } variable "sharepoint_client_id" { type = string sensitive = true } variable "sharepoint_client_secret" { type = string sensitive = true } variable "sharepoint_tenant_id" { type = string sensitive = true } variable "domna_sharepoint_id" { type = string sensitive = true } variable "osmosis_acd_sharepoint_id" { type = string sensitive = true } variable "private_pay_sharepoint_id" { type = string sensitive = true } variable "social_housing_wave_3_sharepoint_id" { type = string sensitive = true } variable "pashub_email" { type = string sensitive = true } variable "pashub_password" { type = string sensitive = true } variable "pashub_coordination_email" { type = string sensitive = true default = null } variable "pashub_coordination_password" { type = string sensitive = true default = null }