# Lambda defintion for 'Parse DDEX' step
module "lambda_parse_ddex" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=1.0.5"

  environment              = var.environment
  use_custom_function_name = true
  custom_function_name     = "${var.service_name}-parse-ddex-${var.environment}"
  lambda_name              = "${var.service_name}-parse-ddex"
  lambda_description       = "Handles parsing and validating a DDEX file into a defined structure"

  lambda_function_environment_variables = {
    Environment = var.environment
    LOGGER_DSN  = var.logger_dsn
    SENTRY_DSN  = module.sentry_parse_ddex_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
  ]
}
