# Lambda definition for MatchAudio step

locals {
  match_lambda_name = "${var.lambda_name_prefix}-${var.service_name}-match"
}

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

  environment              = var.environment
  application_family       = var.application_family
  lambda_name              = local.match_lambda_name
  lambda_description       = "Find matches for audio fingerprint among publicly released audio."
  vpc_id                   = var.vpc_id
  vpc_subnet_ids           = var.vpc_subnet_ids
  use_container_image      = true
  datadog_advanced_enabled = true

  lambda_function_environment_variables = {
    ENVIRONMENT = var.environment
  }
}

module "lambda_content_match_audio_match_secrets" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.0.4"
  for_each = toset(var.match_secrets_manager_secret_names)

  environment                    = var.environment
  service_name                   = local.match_lambda_name
  secret_name                    = each.value
  application_family             = var.application_family
  secret_recovery_window_in_days = 7
}
