provider "snowflake" {
  account_name = "delphi"
  role         = "PROD_ATLANTIS"
  preview_features_enabled = [
    "snowflake_user_authentication_policy_attachment_resource"
  ]
}

module "database" {
  source = "../../modules/database"

  database_name = "TERRAFORM_SNOWFLAKE_TEST"

  enable_account_roles  = true
  enable_database_roles = true
}

module "warehouse" {
  source = "../../modules/warehouse"

  name = "TERRAFORM_SNOWFLAKE_TEST"
}

module "service_user" {
  source = "../../modules/service-user"

  environment  = "dev"
  service_name = "terraform-snowflake-test"

  additional_warehouses = [
    module.warehouse.name
  ]

  additional_roles = [
    module.database.database_roles.account_read_role_name,
    module.database.database_roles.account_readwrite_role_name
  ]

  additional_database_roles = [
    module.database.database_roles.database_read_role_name,
    module.database.database_roles.database_readwrite_role_name
  ]

  rsa_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Shv6+vxcnzVzED55HcpIgHs6CiOZR92ZBSjicbdK8JVQsVdnduE/ZYt1JuawjlFF2oKJCgwicZPNuTtOBasxi90+0bUr4UnTfiWqUvqX6raiblVOJO78S31iwaoJwXdLTIcM94FTH6eqqjc/51KosGTsNoJ/S7RhA6zQjU1mbAS0R77NAKTpyvMpyGVe48GElS34UQD+ae0wGQ7ZmOXfRx+FvcOLIq2nEkeQ4Tfrcv3+rV5uzDRaLbHV4tEUcz9VAjo9fnD/s7cJX01MP8kKFU0H/b48uXnN+VQfKSPD0j05Mu/APmlID4oqZJqgGTlRbY0z5AlymQmHDwx83WynwIDAQAB"
}
