# Lambda defintion for gda_youtube_scraper step

# lambda defination
module "lambda_gda_youtube_scraper" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=1.2.3"

  environment         = var.environment
  use_container_image = true
  lambda_name         = "lambda-gda-youtube-scraper"
  lambda_description  = "For gda_youtube_scraper step in step function."

  lambda_function_environment_variables = {
    ENVIRONMENT = var.environment
    SENTRY_DSN  = module.sentry_gda_score_calculation.sentry_key_dsn_public_output
  }

  lambda_function_timeout                        = var.lambda_scraping_function_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_advanced_enabled                       = var.datadog_enabled
  dlq_type                                       = "sqs"
  zappa_s3_policy_enabled                        = false
  lambda_function_memory_size                    = "256"
  lambda_function_handler                        = var.lambda_handler
}


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

  environment                       = var.environment
  service_name                      = "lambda-gda-youtube-scraper"
  lambda_invocation_monitor_enabled = false
}
