resource "auth0_connection" "leveldb" {
  name     = "LelelDB"
  strategy = "auth0"

  options {
    password_policy                = "good"
    disable_signup                 = true
    import_mode                    = true
    requires_username              = false
    brute_force_protection         = true
    enabled_database_customization = true

    password_no_personal_info {
      enable = true
    }

    custom_scripts = {
      login    = file("${local.current_configuration}/database-connections/LevelDB/login.js")
      get_user = file("${local.current_configuration}/database-connections/LevelDB/get_user.js")
    }

    configuration = {
      ACC_AUTH_USER = var.acc_auth_user
      ACC_AUTH_PASS = var.acc_auth_pass
    }

  }

  enabled_clients = [
    module.apollo_go_client.auht0_client.id,
    module.client_client.auht0_client.id,
    module.fe_web_portal_client.auht0_client.id,
    module.portal_private_api_test_application_client.auht0_client.id,
    module.private_api_client.auht0_client.id,
    module.sma_api_test_application_client.auht0_client.id,
    module.terraform_test_client.auht0_client.id,
    module.the_whitelist_client.auht0_client.id,
  ]
}

resource "auth0_connection" "username_password_authentication" {
  name     = "Username-Password-Authentication"
  strategy = "auth0"

  options {
    password_policy        = "good"
    disable_signup         = true
    brute_force_protection = true
  }

  enabled_clients = [
    module.api_explorer_app_client.auht0_client.id,
    module.api_marketing_client.auht0_client.id,
    module.apollo_api_client.auht0_client.id,
    module.client_client.auht0_client.id,
    module.default_app_client.auht0_client.id,
    module.export_logs_client.auht0_client.id,
    module.fe_marketing_client.auht0_client.id,
    module.management_api_client.auht0_client.id,
    module.mct_api_client.auht0_client.id,
    module.portal_private_api_test_application_client.auht0_client.id,
    module.private_api_client.auht0_client.id,
    module.sma_api_test_application_client.auht0_client.id,
    module.test_test_application_client.auht0_client.id,
    module.the_whitelist_client.auht0_client.id,
  ]
}
