accounts.tf 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. locals {
  2. # If you need the raw list of all accounts, see `account_list` below
  3. account_map = {
  4. aws = {
  5. "prod" = [
  6. "477548533976", # Legacy MDR Prod
  7. "045312110490", # mdr-prod-c2
  8. "425831147305", # mdr-prod-modelclient
  9. "369723129071", # mdr-prod-malware
  10. # These two apparently don't have the account-standards / skeleton
  11. # set up for them (yet?) For now I'm leaving them commented out
  12. # "821415252513", # mdr-prod-nihors
  13. # "153282776295", # mdr-prod-bas
  14. "815967312032", # mdr-prod-doed
  15. "752106061897", # mdr-prod-frtib
  16. "054411035179", # mdr-prod-ca-c19
  17. ],
  18. "test" = [
  19. "527700175026", # Legacy MDR Test
  20. "816914342178", # mdr-test-c2
  21. "449047653882", # mdr-test-modelclient
  22. "404265901253", # mdr-test-malware
  23. ],
  24. "common" = [
  25. "471284459109", # mdr-common-services
  26. "350838957895", # MDR Service Root
  27. # "035764279020", # MDR Playground / "Duane Test"
  28. "228011623757", # mdr-dev-ai
  29. "952430311316", # mdr-cyber-range
  30. ],
  31. },
  32. aws-us-gov = {
  33. "prod" = [
  34. "299932671007", # mdr-prod-afs
  35. "081915784976", # mdr-prod-bas
  36. "721817724804", # mdr-prod-c2
  37. "300401536936", # mdr-prod-ca-c19
  38. "520742937262", # mdr-prod-dc-c19
  39. "137793331041", # mdr-prod-doed
  40. "237704155425", # mdr-prod-frtib
  41. "520722177857", # mdr-prod-la-c19
  42. "738736370544", # mdr-prod-modelclient
  43. "876865127438", # mdr-prod-malware
  44. "417441737377", # mdr-prod-nga
  45. "455637268483", # mdr-prof-root-ca
  46. "417443073855", # mdr-prod-tiaas
  47. "455571784901", # mdr-prod-dgi
  48. ],
  49. "test" = [
  50. "738800754746", # mdr-test-c2
  51. "876942499057", # mdr-test-malware
  52. "701341250728", # mdr-test-modelclient
  53. ],
  54. "common" = [
  55. "701290387780", # mdr-common-services
  56. ],
  57. }
  58. }[var.aws_partition]
  59. # flatten the map into a single list
  60. account_list = flatten([
  61. for env, accounts in local.account_map : accounts
  62. ])
  63. # This is similar to the account_map, but used for "what accounts am I responsible for"?
  64. responsible_accounts = {
  65. aws = {
  66. "prod" = concat(local.account_map["prod"], local.account_map["common"]),
  67. "test" = local.account_map["test"],
  68. "common" = concat(local.account_map["prod"], local.account_map["common"], local.account_map["test"]),
  69. },
  70. aws-us-gov = {
  71. "prod" = concat(local.account_map["prod"], local.account_map["common"]),
  72. "test" = local.account_map["test"],
  73. "common" = concat(local.account_map["prod"], local.account_map["common"], local.account_map["test"]),
  74. }
  75. }[var.aws_partition]
  76. }