The gitlab_project_job_token_scope
resource allows to manage the CI/CD Job Token scope in a project.
Upstream API: GitLab REST API docs
resource "gitlab_project_job_token_scope" "allowed_single_project" {
project = "gitlab-org/gitlab"
target_project_id = 123
}
# Allow multiple projects
locals {
allowed_project_ids = [123, 456, 789]
}
data "gitlab_project" "deployment_project" {
name = "example-project"
}
resource "gitlab_project_job_token_scope" "allowed_project" {
for_each = toset(local.allowed_project_ids)
project = data.gitlab_project.deployment_project.id
target_project_id = each.key
}
project
(String) The ID or full path of the project.target_project_id
(Number) The ID of the project that is in the CI/CD job token inbound allowlist.id
(String) The ID of this Terraform resource. In the format of <project>:<target-project-id>
.Import is supported using the following syntax:
# GitLab project environments can be imported using an id made up of `projectId:targetProjectId`, e.g.
terraform import gitlab_project_job_token_scope.bar 123:321