resource "octopusdeploy_team" "apollo_viewers" {
  name = "Apollo viewers"

  users = [
    octopusdeploy_user.tkharitonova.id,
    octopusdeploy_user.tmaksymova.id,
  ]

  user_role {
    environment_ids = []
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    project_ids  = []
    space_id     = octopusdeploy_space.default.id
    tenant_ids   = []
    user_role_id = "userroles-projectviewer"
  }
}

resource "octopusdeploy_team" "apollo_deployers" {
  name = "Apollo deployers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    environment_ids = []
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    project_ids  = []
    space_id     = octopusdeploy_space.default.id
    tenant_ids   = []
    user_role_id = "userroles-projectcontributor"
  }

  user_role {
    environment_ids = []
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    project_ids  = []
    space_id     = octopusdeploy_space.default.id
    tenant_ids   = []
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "apollo_developers" {
  name = "Apollo developers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_apollo.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "apollo_interns" {
  name = "Apollo interns"

  users = []

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.qa_apollo.id,
    ]

    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.qa_apollo.id,
    ]

    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "apollo_runbook_users" {
  name = "Apollo runbook users"

  users = [
    octopusdeploy_user.tkharitonova.id,
    octopusdeploy_user.tmaksymova.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.apollo.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-runbookconsumer"
  }
}

resource "octopusdeploy_team" "apollo_dotnet_team" {
  name = "Apollo .net team"

  users = []

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.prod_apollo.id,
    ]
    project_ids = [
      "Projects-265"
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-runbookconsumer"
  }

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.prod_apollo.id,
    ]
    project_ids = [
      "Projects-265"
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "core_deployers" {
  name = "Core deployers"

  users = [
    octopusdeploy_user.amerkulov.id,
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev.id,
      octopusdeploy_environment.qa.id,
      octopusdeploy_environment.stage.id,
      octopusdeploy_environment.uat.id,
      octopusdeploy_environment.prod.id,
      octopusdeploy_environment.uat_core.id,
      octopusdeploy_environment.dev_core.id,
      octopusdeploy_environment.qa_core.id,
      octopusdeploy_environment.prod_core.id,
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.test_apollo.id,
      octopusdeploy_environment.qa_apollo.id,
      octopusdeploy_environment.stage_apollo.id,
      octopusdeploy_environment.uat_apollo.id,
      octopusdeploy_environment.prod_apollo.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.core.id,
    ]
    project_ids = [
      "Projects-109",
      "Projects-183",
      "Projects-204",
      "Projects-264",
      "Projects-269",
      "Projects-290",
      "Projects-84",
      "Projects-130",
      "Projects-150",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
  user_role {
    environment_ids = [
      octopusdeploy_environment.dev.id,
      octopusdeploy_environment.qa.id,
      octopusdeploy_environment.stage.id,
      octopusdeploy_environment.uat.id,
      octopusdeploy_environment.prod.id,
      octopusdeploy_environment.uat_core.id,
      octopusdeploy_environment.dev_core.id,
      octopusdeploy_environment.qa_core.id,
      octopusdeploy_environment.prod_core.id,
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.test_apollo.id,
      octopusdeploy_environment.qa_apollo.id,
      octopusdeploy_environment.stage_apollo.id,
      octopusdeploy_environment.uat_apollo.id,
      octopusdeploy_environment.prod_apollo.id,

    ]
    project_group_ids = [
      octopusdeploy_project_group.core.id,
    ]
    project_ids = [
      "Projects-109",
      "Projects-183",
      "Projects-204",
      "Projects-264",
      "Projects-269",
      "Projects-290",
      "Projects-84",
      "Projects-130",
      "Projects-150",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "core_developers" {
  name = "Core developers"

  users = [
    octopusdeploy_user.amerkulov.id,
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_core.id,
      octopusdeploy_environment.qa_core.id,
      octopusdeploy_environment.dev_apollo.id,
      octopusdeploy_environment.test_apollo.id,
      octopusdeploy_environment.qa_apollo.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.core.id,
    ]
    project_ids = [
      "Projects-109",
      "Projects-183",
      "Projects-204",
      "Projects-264",
      "Projects-269",
      "Projects-290",
      "Projects-84",
      "Projects-130",
      "Projects-150",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
  user_role {
    project_group_ids = [
      octopusdeploy_project_group.core.id,
    ]
    project_ids = [
      "Projects-109",
      "Projects-183",
      "Projects-204",
      "Projects-264",
      "Projects-269",
      "Projects-290",
      "Projects-84",
      "Projects-130",
      "Projects-150",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "delphi_api_admin" {
  name = "Delphi api admins"

  users = []

  user_role {
    project_ids = [
      "Projects-125",
      "Projects-92",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectlead"
  }
}

resource "octopusdeploy_team" "delphi_chartmetric_deployers" {
  name = "Delphi chartmetric deployers"

  users = [
    octopusdeploy_user.cvallecilla.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    project_ids = [
      "Projects-120",
      "Projects-129",
      "Projects-131",
      "Projects-132",
      "Projects-133",
      "Projects-148",
      "Projects-154",
      "Projects-155",
      "Projects-156",
      "Projects-179",
      "Projects-203",
      "Projects-286",
      "Projects-86",
      "Projects-87",
      "Projects-88",
      "Projects-89",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "delphi_deployers" {
  name = "Delphi deployers"

  users = [
    octopusdeploy_user.cvallecilla.id,
    octopusdeploy_user.oshainoha.id,
    octopusdeploy_user.rpashchenko.id,
    octopusdeploy_user.fasadullayev.id,
    octopusdeploy_user.etaranenko.id,
    octopusdeploy_user.slaposhko.id,
    octopusdeploy_user.iburilo.id,
    octopusdeploy_user.rroy.id,
    octopusdeploy_user.fumar.id,
    octopusdeploy_user.efedorov.id,
    octopusdeploy_user.oefanova.id,
    octopusdeploy_user.kshrayber.id,
    octopusdeploy_user.sduberg.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "delphi_developers" {
  name = "Delphi developers"

  users = [
    octopusdeploy_user.cvallecilla.id,
    octopusdeploy_user.oshainoha.id,
    octopusdeploy_user.rpashchenko.id,
    octopusdeploy_user.fasadullayev.id,
    octopusdeploy_user.etaranenko.id,
    octopusdeploy_user.kshrayber.id,
    octopusdeploy_user.iburilo.id,
    octopusdeploy_user.rroy.id,
    octopusdeploy_user.efedorov.id,
    octopusdeploy_user.oefanova.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_delphi.id,
      octopusdeploy_environment.qa_delphi.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_delphi.id,
      octopusdeploy_environment.qa_delphi.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "UserRoles-1"
  }

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectviewer"
  }

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "delphi_runbook_users" {
  name = "Delphi runbook users"

  users = [
    octopusdeploy_user.rpashchenko.id,
    octopusdeploy_user.dkarnaukh.id,
    octopusdeploy_user.diakunchykov.id,
    octopusdeploy_user.etaranenko.id,
    octopusdeploy_user.slaposhko.id,
    octopusdeploy_user.kshrayber.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-runbookconsumer"
  }
}

resource "octopusdeploy_team" "delphi_snowflake_deployers" {
  name = "Delphi snowflake deployers"

  users = [
    octopusdeploy_user.kshrayber.id,
    octopusdeploy_user.sduberg.id,
  ]

  user_role {
    project_ids = [
      "Projects-129",
      "Projects-156",
      "Projects-179",
      "Projects-189",
      "Projects-203",
      "Projects-245",
      "Projects-246",
      "Projects-263",
      "Projects-286",
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "delphi_viewers" {
  name = "Delphi viewers"

  users = [
    octopusdeploy_user.fumar.id,
    octopusdeploy_user.rgodwin.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.delphi.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectviewer"
  }
}

resource "octopusdeploy_team" "dna_deployers" {
  name = "DNA deployers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.dna.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "dna_developers" {
  name = "DNA developers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.ipanteleyev.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_dna.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.dna.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
  user_role {
    project_group_ids = [
      octopusdeploy_project_group.dna.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "sma_deployers" {
  name = "SMA deployers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.sma.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "sma_developers" {
  name = "SMA developers"

  users = [
    octopusdeploy_user.vsvirskiy.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_artistapp.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.sma.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.sma.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}

resource "octopusdeploy_team" "crm_deployers" {
  name = "CRM deployers"

  users = [
    octopusdeploy_user.inovaes.id,
    octopusdeploy_user.fumar.id,
  ]

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.crm.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }
}

resource "octopusdeploy_team" "crm_developers" {
  name = "CRM developers"

  users = [
    octopusdeploy_user.inovaes.id,
  ]

  user_role {
    environment_ids = [
      octopusdeploy_environment.dev_crm.id,
    ]
    project_group_ids = [
      octopusdeploy_project_group.crm.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectdeployer"
  }

  user_role {
    project_group_ids = [
      octopusdeploy_project_group.crm.id,
    ]
    space_id     = octopusdeploy_space.default.id
    user_role_id = "userroles-projectcontributor"
  }
}
