Prevent outputting what has already been outputted

Hi,

I am trying to work out if there is a way to output once. For instance, if I apply example below, it will output some data for the user-1. This is fine so far. However, If I add user-2, output will still contain user-1 too. How do I avoid this please?

Thanks

locals {
  members = {
    for member in [
      {
        name : "user-1",
        pgp_key : "mQENBGMT",
        groups : [aws_iam_group.employees.name]
      }
    ] : member.name => member
  }
}

resource "aws_iam_group" "employees" {
  name = "employees"
}

resource "aws_iam_user" "member" {
  for_each = local.members

  name = each.value.name
}

resource "aws_iam_user_group_membership" "member" {
  for_each = aws_iam_user.member

  user   = each.value.name
  groups = local.members[each.key].groups
}

output "member_profiles" {
  value = tomap({
    for groups, member in aws_iam_user_login_profile.member : member.user => {
      groups   = groups
      password = member.encrypted_password
    }
  })
}

Sorry, this isn’t what Terraform outputs are designed for, so they don’t work like that.