module "lambda_detect_errors" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=1.0.6"

  environment              = var.environment
  lambda_name              = "${var.service_name}-detect-errors"
  use_custom_function_name = true
  custom_function_name     = "${var.service_name}-detect-errors-${var.environment}"
  lambda_description       = "Detect errors from context"

  lambda_function_environment_variables = {
    Environment       = var.environment
    LOGGER_DSN        = var.logger_dsn
    SENTRY_DSN        = module.sentry_detect_errors_lambda.sentry_key_dsn_public_output
  }

  lambda_function_timeout                        = var.lambda_default_timeout
  vpc_security_group_ids                         = var.vpc_security_group_ids
  vpc_subnet_ids                                 = var.vpc_subnet_ids
  lambda_function_reserved_concurrent_executions = var.lambda_concurrent_executions
  datadog_enabled                                = var.datadog_enabled
  iam_managed_policy_attachments                 = [
    aws_iam_policy.common_lambda_policy.arn
  ]
}
