48 lines
1003 B
HCL
Executable File

locals {
email = var.email
#handle = var.handle
name = var.name
roles = var.roles
admin = var.admin
}
data "datadog_role" "standard_role" {
filter = "Datadog Standard Role"
}
data "datadog_role" "admin_role" {
count = var.admin ? 1 : 0
filter = "Datadog Admin Role"
}
#data "datadog_role" "readonly_role" {
# count = var.admin ? 0 : 1
# filter = "Datadog Read Only Role"
#}
data "datadog_role" "sl-techops-role" {
count = var.admin ? 0 : 1
filter = "sl-techops-role"
}
#resource "datadog_user" "add_datadog_user" {
# email = local.email
# name = local.name
# roles = [data.datadog_role.sl-techops-role.id]
#}
resource "datadog_user" "add_datadog_user" {
count = var.admin ? 0 : 1
email = local.email
name = local.name
roles = [data.datadog_role.sl-techops-role[0].id]
}
resource "datadog_user" "add_datadog_admin_user" {
count = var.admin ? 1 : 0
email = local.email
name = local.name
roles = [data.datadog_role.admin_role[0].id]
}