locals {
  team_member_ip = {
    "Allan Bressler"           = "108.41.157.196/32"
    "Andie Goodwin"            = "72.134.82.242/32"
    "Artem Merkulov"           = "193.0.206.221/32"
    "Atri Raychowdhury 1"      = "172.58.219.224/32"
    "Atri Raychowdhury 2"      = "68.174.159.45/32"
    "Atri Raychowdhury 3"      = "108.7.221.120/32"
    "Atri Raychowdhury 4"      = "172.58.207.14/32"
    "Borys Babii"              = "94.178.196.174/32"
    "Budapest, Hungary"        = "88.151.102.26/32"
    "DA Dnipro 1"              = "195.24.148.170/32"
    "DA Dnipro 2"              = "46.164.134.18/32"
    "DA Kharkiv"               = "91.247.221.48/28"
    "DA Kherson 1"             = "194.79.22.26/32"
    "DA Kherson 2"             = "87.245.222.194/32"
    "DA Kyiv"                  = "91.234.37.48/28"
    "DA Lviv 1"                = "185.46.221.119/32"
    "DA Lviv 2"                = "194.44.15.238/32"
    "DA NYC"                   = "38.112.5.54/32"
    "DA Odessa 1"              = "185.4.41.72/32"
    "DA Odessa 2"              = "195.234.79.125/32"
    "DA Wroclaw"               = "77.79.243.48/28"
    "DA Yerevan"               = "83.139.4.48/28"
    "DA support proxy 1"       = "172.23.212.34/32"
    "DA support proxy 2"       = "185.76.104.52/32"
    "Danitha Jones"            = "24.228.126.34/32"
    "Dev OpenVPN"              = "3.209.52.125/32"
    "Dev VPN server"           = "3.209.52.125/32"
    "Infra Jenkins VPC NAT"    = "3.226.120.186/32"
    "Jenkins EU Agent NAT"     = "18.193.15.255/32"
    "Jennifer Decibel QA"      = "69.201.161.185/32"
    "Jennifer Wei"             = "74.71.48.152/32"
    "Joel Leslie"              = "161.38.15.229/32"
    "Maia Thomas"              = "108.53.85.19/32"
    "Maya Primor"              = "66.108.96.171/32"
    "Prod Openvpn1"            = "34.231.67.148/32"
    "Prod Openvpn2"            = "34.232.98.5/32"
    "Rachel Fellenstein"       = "67.254.185.6/32"
    "SME NYC US 1"             = "4.15.150.128/27"
    "SME NYC US 2"             = "4.15.150.64/27"
    "SME Switzerland"          = "213.3.63.86/32"
    "Sergey Zenchenko"         = "195.211.142.182/32"
    "Swecha Bhavana"           = "100.33.45.75/32"
    "Tatyana Kharitonova"      = "90.154.219.110/32"
    "Techery Team Dnipro"      = "91.243.197.42/32"
    "Techery Team France"      = "193.70.31.17/32"
    "Techery Team Kyiv"        = "93.171.241.135/32"
    "Techery Team USA"         = "34.135.244.144/32"
    "Timur Shagapov"           = "87.116.165.157/32"
    "Victor Svirsky"           = "188.163.73.77/32"
    "Vimal Nagarajan"          = "54.205.42.52/32"
    "Wilson Cheong"            = "108.46.143.85/32"
    "infosec team 1"           = "52.44.144.28/32"  // AWS Windows Machine
    "infosec team 2"           = "52.86.59.184/32"  // Kali Linux
    "infosec team 3"           = "100.26.47.56/32"  // AWS Windows Machine
    "infosec team 4"           = "35.175.182.44/32" // AWS Windows Machine
    "infosec team 5"           = "54.205.42.52/32"  // AWS Windows Machine
    "Fivetran Webhook 1"       = "34.85.252.27/32"
    "Fivetran Webhook 2"       = "35.227.135.4/32"
    "The Ochard Jenkins/VPN 1" = "207.237.185.0/26",
    "The Ochard Jenkins/VPN 2" = "208.91.130.128/25",
    "The Ochard Jenkins/VPN 3" = "3.81.188.77/32",
    "The Ochard Jenkins/VPN 4" = "3.213.73.88/32",
    "The Ochard Jenkins/VPN 5" = "34.196.231.107/32",
    "The Ochard Jenkins/VPN 6" = "52.202.238.54/32",
    "The Ochard Jenkins/VPN 7" = "34.198.230.207/32",
    "The Ochard Jenkins/VPN 8" = "3.213.93.225/32",
    "NY Palo Alto"             = "207.237.185.0/26",
  }

  whitelist_for_sg = [
    for user in var.users : {
      cidr        = local.team_member_ip[user],
      description = user
    } if contains(keys(local.team_member_ip), user)
  ]

  whitelist_for_waf = [
    for el in local.whitelist_for_sg : {
      type  = "IPV4"
      value = el["cidr"]
    }
  ]
}
