azuredevops_library_permissions

Manages permissions for a Library

Example Usage

resource "azuredevops_project" "project" {
  name               = "Testing"
  description        = "Testing-description"
  visibility         = "private"
  version_control    = "Git"
  work_item_template = "Agile"
}

data "azuredevops_group" "tf-project-readers" {
  project_id = azuredevops_project.project.id
  name       = "Readers"
}

resource "azuredevops_library_permissions" "permissions" {
  project_id        = azuredevops_project.project.id
  principal         = data.azuredevops_group.tf-project-readers.id
  permissions = {
    "View" : "allow",
    "Administer" : "allow",
    "Use" : "allow",
  }
}

Roles

The Azure DevOps UI uses roles to assign permissions for the Library.

Role Allowed Permissions
Reader View
Creator View, Create
User View, Use
Administrator View, Use, Administer

Argument Reference

The following arguments are supported:

Permission Description
View View library item
Administer Administer library item
Create Create library item
ViewSecrets View library item secrets
Use Use library item
Owner Owner library item

Import

The resource does not support import.

PAT Permissions Required