module "lambda_create_hfa_request_files" {
  source                   = "git@github.com:theorchard/terraform-lambda.git?ref=4.0.1"
  application_family       = var.application_family
  environment              = var.environment
  lambda_name              = var.lambda_create_hfa_request_files
  lambda_description       = "Create HFA request files"
  lambda_function_timeout  = "300"
  use_container_image      = true
  vpc_enabled              = true
  vpc_id                   = module.vpc_info.vpc_id
  vpc_subnet_ids           = module.vpc_info.default_private_subnet_ids
  datadog_advanced_enabled = true
  iam_managed_policy_attachments = [
    aws_iam_policy.orcd_hfa_bucket_rw_policy.arn
  ]

  lambda_function_environment_variables = {
    Environment = var.environment
    SENTRY_DSN  = module.lambda_publishing_hfa_sentry_project.sentry_key_dsn_public_output
  }
}

# create datadog dashboards.
module "datadog_lambda_create_hfa_request_files" {
  source = "git@github.com:theorchard/terraform-datadog.git//modules/lambda?ref=6.13.4"

  environment                       = var.environment
  service_name                      = var.lambda_create_hfa_request_files
  notification_endpoints            = var.datadog_notification_endpoints
  escalation_notification_endpoints = var.datadog_notification_endpoints

  lambda_invocation_monitor_enabled = false

  lambda_error_monitor_enabled          = true
  lambda_error_critical_number          = 1
  lambda_error_ok_number                = 0
  lambda_error_warning_number           = null
  lambda_error_warning_recovery_number  = null
  lambda_error_critical_recovery_number = null
}
