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

  environment              = var.environment
  lambda_name              = "${var.service_name}-retrieve-orchard-metadata"
  use_custom_function_name = true
  custom_function_name     = "${var.service_name}-retrieve-orchard-metadata-${var.environment}"
  lambda_description       = "Handles retrieving orchard product metadata by UPC"

  lambda_function_environment_variables = {
    Environment         = var.environment
    LOGGER_DSN          = var.logger_dsn
    SENTRY_DSN          = module.sentry_retrieve_orchard_metadata_lambda.sentry_key_dsn_public_output
    OA_USER             = var.oa_user
    GRAPHQL_GATEWAY_URL = var.graphql_gateway_url
  }

  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
  ]
}
