Agent queues

TFS 2017 | TFS 2015 | TFS 2013

Note

Looking for REST APIS that support TFS 2018 or later versions? See the Azure DevOps REST API Reference.

api-version = 3.0-preview.1

An Agent queue provides visibility to an agent pool from within a project.

If you haven't already, look at the information on getting started with these APIs.

Get a list of queues

GET https://{instance}/DefaultCollection/{project}/_apis/distributedtask/queues?api-version={version}[&queueName={string}][&actionFilter={string}]
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
Query
api-version string Version of the API to use.
queueName string Filters queues whose names start with this prefix.
actionFilter enum { None, Manage, Use } Filter Queues based on the permission mentioned.

Sample request

GET https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/distributedtask/queues?api-version=3.0-preview.1

Sample response

{
  "count": 2,
  "value": [
    {
      "id": 1,
      "projectId": "7b626022-ff88-4bba-9e1c-b444a5305d23",
      "name": "Default",
      "groupScopeId": "12692c9b-aa22-45df-8622-21d6c7126de4",
      "pool": {
        "id": 1,
        "scope": "175d1091-ab63-44a7-a6b5-122709ade15d",
        "name": "Default"
      }
    },
    {
      "id": 4,
      "projectId": "7b626022-ff88-4bba-9e1c-b444a5305d23",
      "name": "myNewQueue",
      "groupScopeId": "07079879-f7ee-49d5-8c03-17a75c2ea000",
      "pool": {
        "id": 1,
        "scope": "175d1091-ab63-44a7-a6b5-122709ade15d",
        "name": "Default"
      }
    }
  ]
}

Get a queue

GET https://{instance}/DefaultCollection/{project}/_apis/distributedtask/queues/{queueId}?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
queueId int The queue id.
Query
api-version string Version of the API to use.
actionFilter enum { None, Manage, Use } Filter Queues based on the permission mentioned.

Sample request

GET https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/distributedtask/queues/4?api-version=3.0-preview.1

Sample response

{
  "id": 4,
  "projectId": "7b626022-ff88-4bba-9e1c-b444a5305d23",
  "name": "myNewQueue",
  "groupScopeId": "07079879-f7ee-49d5-8c03-17a75c2ea000",
  "pool": {
    "id": 1,
    "scope": "175d1091-ab63-44a7-a6b5-122709ade15d",
    "name": "Default"
  }
}

Create a queue

POST https://{instance}/DefaultCollection/{project}/_apis/distributedTask/queues?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
Query
api-version string Version of the API to use.

Sample request

POST https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/distributedtask/queues?api-version=3.0-preview.1
{
  "name": "myNewQueue",
  "pool": {
    "id": 1
  }
}

Sample response

{
  "id": 4,
  "projectId": "7b626022-ff88-4bba-9e1c-b444a5305d23",
  "name": "myNewQueue",
  "groupScopeId": "07079879-f7ee-49d5-8c03-17a75c2ea000",
  "pool": {
    "id": 1
  }
}

Delete a queue

DELETE https://{instance}/DefaultCollection/{project}/_apis/distributedtask/queues/{queueId}?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
queueId int The queue id.
Query
api-version string Version of the API to use.

Sample request

DELETE https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/distributedtask/queues/4?api-version=3.0-preview.1
4