diff --git a/terraform/team-members-datadog/foundation.tf b/terraform/team-members-datadog/foundation.tf index db3ecee0f..e8a97fbce 100644 --- a/terraform/team-members-datadog/foundation.tf +++ b/terraform/team-members-datadog/foundation.tf @@ -27,6 +27,20 @@ locals { } } +resource "datadog_role" "foundation" { + name = "Rust Foundation" + + dynamic "permission" { + for_each = toset([ + data.datadog_permissions.all.permissions.dashboards_write, + ]) + + content { + id = permission.value + } + } +} + resource "datadog_team" "foundation" { name = "Rust Foundation" description = "The staff of the Rust Foundation" diff --git a/terraform/team-members-datadog/users.tf b/terraform/team-members-datadog/users.tf index 07e64d67a..0345bda58 100644 --- a/terraform/team-members-datadog/users.tf +++ b/terraform/team-members-datadog/users.tf @@ -11,7 +11,7 @@ locals { # ] _do_not_use_all_teams = [ { for name, user in local.crates_io : name => merge(user, { roles = [datadog_role.crates_io.name] }) }, - { for name, user in local.foundation : name => merge(user, { roles = ["Datadog Read Only Role"] }) }, + { for name, user in local.foundation : name => merge(user, { roles = [datadog_role.foundation.name] }) }, { for name, user in local.foundation_board : name => merge(user, { roles = [datadog_role.board_member.name] }) }, { for name, user in local.infra_admins : name => merge(user, { roles = ["Datadog Admin Role"] }) }, ]