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

  environment                                    = var.environment
  lambda_name                                    = "lambda-${var.service_name}-auth0-cli"
  application_family                             = var.application_family
  lambda_description                             = "Searches for users in Auth0 and deactivates them"
  use_container_image                            = true
  datadog_advanced_enabled                       = true
  vpc_enabled                                    = false
  lambda_function_timeout                        = 300
  lambda_function_reserved_concurrent_executions = 10
  splitio_enabled                                = false
  zappa_s3_policy_enabled                        = false
  iam_managed_policy_attachments = [
    aws_iam_policy.auth0_management_credentials_secrets_manager_policy.arn
  ]

  lambda_function_environment_variables = {
    Environment  = var.environment
    SERVICE_NAME = "lambda-${var.service_name}-auth0-cli"
    SENTRY_DSN   = module.sentry_project_auth0_cli.sentry_key_dsn_public_output
  }
}

module "sentry_project_auth0_cli" {
  source = "git@github.com:theorchard/terraform-sentry.git//?ref=5.0.0"

  environment        = var.environment
  platform           = "python"
  service_name       = "lambda-${var.service_name}-auth0-cli"
  teams              = [var.environment]
  application_family = var.application_family
}
