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

  environment                                    = var.environment
  lambda_name                                    = "lambda-${var.service_name}-delete-intermediate-snapshots"
  application_family                             = var.application_family
  lambda_description                             = "Deletes intermediate snapshots created in source RDS accounts"
  use_container_image                            = true
  datadog_advanced_enabled                       = true
  vpc_enabled                                    = true
  vpc_id                                         = module.vpc_info.vpc_id
  vpc_subnet_ids                                 = module.vpc_info.default_private_subnet_ids
  lambda_function_timeout                        = 900
  lambda_function_reserved_concurrent_executions = 50
  iam_managed_policy_attachments = [
    aws_iam_policy.assume_cross_account_backup_role_policy.arn,
  ]

  lambda_function_environment_variables = {
    CROSS_ACCOUNT_BACKUP_ROLE_NAME = var.cross_account_backup_role_name
    Environment                    = var.environment
    SENTRY_DSN                     = module.sentry_project.sentry_key_dsn_public_output
  }
}
