gitlab_project_job_token_scope (Resource)

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

Example Usage

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
}

Schema

Required

Read-Only

Import

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