resource "aws_iam_user" "team_members" {
  for_each      = var.iam_users
  name          = each.key
  force_destroy = true
  path          = "/"
  tags = {
    "Name"                 = each.value.Name,
    "Email"                = each.value.Email,
    "managed_by"           = "Terraform",
    "watchdog_enabled"     = "always",
    "notification_enabled" = "always",
  }
}

resource "aws_iam_user_group_membership" "team_members_group_membership" {
  for_each = var.iam_users
  groups   = lookup(each.value, "Groups")
  user     = each.key

  depends_on = [aws_iam_user.team_members]
}
