resource "aws_iam_policy" "ready_deliveries_delivery_spec_secret_policy" {
  name        = "${var.environment}-ready-deliveries-secrets"
  description = "Ready deliveries lambda secrets policy"
  policy      = data.aws_iam_policy_document.delivery_spec_secret_policy_document.json
}

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

  environment                 = var.environment
  application_family          = var.application_family
  lambda_name                 = "${var.service_name}-${var.lambda_ready_deliveries_name}"
  lambda_description          = "The new delivery ready-deliveries script."
  lambda_function_memory_size = 2048
  lambda_function_timeout     = var.lambda_default_timeout
  vpc_id                      = module.vpc_info.vpc_id
  vpc_subnet_ids              = module.vpc_info.default_private_subnet_ids
  use_container_image         = true
  datadog_advanced_enabled    = false
  datadog_enabled             = true

  lambda_function_reserved_concurrent_executions = 250

  iam_managed_policy_attachments = [
    aws_iam_policy.ready_deliveries_delivery_spec_secret_policy.arn
  ]

  lambda_function_environment_variables = {
    Environment                     = var.environment
    DD_MYSQL_USER                   = "lambda-rdy-dlvr"
    DD_MYSQL_HOST                   = var.dd_mysql_host
    DD_MYSQL_PORT                   = var.dd_mysql_port
    DD_MYSQL_DATABASE               = var.dd_mysql_database
    SENTRY_DSN                      = "https://1b1a089d4e744353abdf4d9b3ddcd029@o22178.ingest.us.sentry.io/6209691"
    STORES_WITH_DISABLED_ALGORITHMS = "569,453,575,838,698,752,1810"
  }
}
