UNPKG

vso-node-api

Version:

Node client for Visual Studio Online/TFS REST APIs

1,092 lines 132 kB
"use strict"; /* * --------------------------------------------------------- * Copyright(C) Microsoft Corporation. All rights reserved. * --------------------------------------------------------- * * --------------------------------------------------------- * Generated file, DO NOT EDIT * --------------------------------------------------------- */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const basem = require("./ClientApiBases"); const TaskAgentInterfaces = require("./interfaces/TaskAgentInterfaces"); class TaskAgentApiBase extends basem.ClientApiBase { constructor(baseUrl, handlers, options) { super(baseUrl, handlers, 'node-TaskAgent-api', options); } /** * @param {TaskAgentInterfaces.TaskAgent} agent * @param {number} poolId */ addAgent(agent, poolId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, agent, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgent, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} agentId */ deleteAgent(poolId, agentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, agentId: agentId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} agentId * @param {boolean} includeCapabilities * @param {boolean} includeAssignedRequest * @param {string[]} propertyFilters */ getAgent(poolId, agentId, includeCapabilities, includeAssignedRequest, propertyFilters) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, agentId: agentId }; let queryValues = { includeCapabilities: includeCapabilities, includeAssignedRequest: includeAssignedRequest, propertyFilters: propertyFilters && propertyFilters.join(","), }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgent, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {string} agentName * @param {boolean} includeCapabilities * @param {boolean} includeAssignedRequest * @param {string[]} propertyFilters * @param {string[]} demands */ getAgents(poolId, agentName, includeCapabilities, includeAssignedRequest, propertyFilters, demands) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; let queryValues = { agentName: agentName, includeCapabilities: includeCapabilities, includeAssignedRequest: includeAssignedRequest, propertyFilters: propertyFilters && propertyFilters.join(","), demands: demands && demands.join(","), }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgent, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgent} agent * @param {number} poolId * @param {number} agentId */ replaceAgent(agent, poolId, agentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, agentId: agentId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.replace(url, agent, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgent, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgent} agent * @param {number} poolId * @param {number} agentId */ updateAgent(agent, poolId, agentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, agentId: agentId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "e298ef32-5878-4cab-993c-043836571f42", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, agent, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgent, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** */ getAzureSubscriptions() { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = {}; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "bcd6189c-0303-471f-a8e1-acb22b74d700", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} deploymentGroupId */ generateDeploymentGroupAccessToken(project, deploymentGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "3d197ba2-c3e9-4253-882f-0ee2440f8174", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentGroup} deploymentGroup * @param {string} project - Project ID or project name */ addDeploymentGroup(deploymentGroup, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "083c4d89-ab35-45af-aa11-7cf66895c53e", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, deploymentGroup, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} deploymentGroupId */ deleteDeploymentGroup(project, deploymentGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "083c4d89-ab35-45af-aa11-7cf66895c53e", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} deploymentGroupId * @param {TaskAgentInterfaces.DeploymentGroupActionFilter} actionFilter * @param {TaskAgentInterfaces.DeploymentGroupExpands} expand */ getDeploymentGroup(project, deploymentGroupId, actionFilter, expand) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; let queryValues = { actionFilter: actionFilter, '$expand': expand, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "083c4d89-ab35-45af-aa11-7cf66895c53e", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {string} name * @param {TaskAgentInterfaces.DeploymentGroupActionFilter} actionFilter * @param {TaskAgentInterfaces.DeploymentGroupExpands} expand */ getDeploymentGroups(project, name, actionFilter, expand) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { name: name, actionFilter: actionFilter, '$expand': expand, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "083c4d89-ab35-45af-aa11-7cf66895c53e", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentGroup, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentGroup} deploymentGroup * @param {string} project - Project ID or project name * @param {number} deploymentGroupId */ updateDeploymentGroup(deploymentGroup, project, deploymentGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "083c4d89-ab35-45af-aa11-7cf66895c53e", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, deploymentGroup, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * Proxy for a GET request defined by an 'endpoint'. The request is authorized using a service connection. The response is filtered using an XPath/Json based selector. * * @param {TaskAgentInterfaces.TaskDefinitionEndpoint} endpoint - Describes the URL to fetch. */ queryEndpoint(endpoint) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = {}; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "f223b809-8c33-4b7d-b53f-07232569b5d6", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, endpoint, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} hubName * @param {boolean} includeEnterpriseUsersCount * @param {boolean} includeHostedAgentMinutesCount */ getTaskHubLicenseDetails(hubName, includeEnterpriseUsersCount, includeHostedAgentMinutesCount) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { hubName: hubName }; let queryValues = { includeEnterpriseUsersCount: includeEnterpriseUsersCount, includeHostedAgentMinutesCount: includeHostedAgentMinutesCount, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "f9f0f436-b8a1-4475-9041-1ccdbf8f0128", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskHubLicenseDetails} taskHubLicenseDetails * @param {string} hubName */ updateTaskHubLicenseDetails(taskHubLicenseDetails, hubName) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { hubName: hubName }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "f9f0f436-b8a1-4475-9041-1ccdbf8f0128", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.replace(url, taskHubLicenseDetails, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.InputValidationRequest} inputValidationRequest */ validateInputs(inputValidationRequest) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = {}; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "58475b1e-adaf-4155-9bc1-e04bf1fff4c2", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, inputValidationRequest, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} requestId * @param {string} lockToken * @param {TaskAgentInterfaces.TaskResult} result */ deleteAgentRequest(poolId, requestId, lockToken, result) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, requestId: requestId }; let queryValues = { lockToken: lockToken, result: result, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} requestId */ getAgentRequest(poolId, requestId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, requestId: requestId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} agentId * @param {number} completedRequestCount */ getAgentRequestsForAgent(poolId, agentId, completedRequestCount) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; let queryValues = { agentId: agentId, completedRequestCount: completedRequestCount, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number[]} agentIds * @param {number} completedRequestCount */ getAgentRequestsForAgents(poolId, agentIds, completedRequestCount) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; let queryValues = { agentIds: agentIds && agentIds.join(","), completedRequestCount: completedRequestCount, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {string} planId * @param {string} jobId */ getAgentRequestsForPlan(poolId, planId, jobId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; let queryValues = { planId: planId, jobId: jobId, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgentJobRequest} request * @param {number} poolId */ queueAgentRequest(request, poolId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, request, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgentJobRequest} request * @param {number} poolId * @param {number} requestId * @param {string} lockToken */ updateAgentRequest(request, poolId, requestId, lockToken) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, requestId: requestId }; let queryValues = { lockToken: lockToken, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "fc825784-c92a-4299-9221-998a02d1b54f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, request, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentJobRequest, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} machineGroupId */ generateDeploymentMachineGroupAccessToken(project, machineGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "f8c7c0de-ac0d-469b-9cb1-c21f72d67693", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentMachineGroup} machineGroup * @param {string} project - Project ID or project name */ addDeploymentMachineGroup(machineGroup, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "d4adf50f-80c6-4ac8-9ca1-6e4e544286e9", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, machineGroup, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachineGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} machineGroupId */ deleteDeploymentMachineGroup(project, machineGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "d4adf50f-80c6-4ac8-9ca1-6e4e544286e9", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} machineGroupId * @param {TaskAgentInterfaces.MachineGroupActionFilter} actionFilter */ getDeploymentMachineGroup(project, machineGroupId, actionFilter) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; let queryValues = { actionFilter: actionFilter, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "d4adf50f-80c6-4ac8-9ca1-6e4e544286e9", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachineGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {string} machineGroupName * @param {TaskAgentInterfaces.MachineGroupActionFilter} actionFilter */ getDeploymentMachineGroups(project, machineGroupName, actionFilter) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { machineGroupName: machineGroupName, actionFilter: actionFilter, }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "d4adf50f-80c6-4ac8-9ca1-6e4e544286e9", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachineGroup, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentMachineGroup} machineGroup * @param {string} project - Project ID or project name * @param {number} machineGroupId */ updateDeploymentMachineGroup(machineGroup, project, machineGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "d4adf50f-80c6-4ac8-9ca1-6e4e544286e9", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, machineGroup, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachineGroup, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} machineGroupId * @param {string[]} tagFilters */ getDeploymentMachineGroupMachines(project, machineGroupId, tagFilters) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; let queryValues = { tagFilters: tagFilters && tagFilters.join(","), }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "966c3874-c347-4b18-a90c-d509116717fd", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachine, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentMachine[]} deploymentMachines * @param {string} project - Project ID or project name * @param {number} machineGroupId */ updateDeploymentMachineGroupMachines(deploymentMachines, project, machineGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, machineGroupId: machineGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "966c3874-c347-4b18-a90c-d509116717fd", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, deploymentMachines, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachine, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} deploymentGroupId * @param {string[]} tags */ getDeploymentMachines(project, deploymentGroupId, tags) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; let queryValues = { tags: tags && tags.join(","), }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "6f6d406f-cfe6-409c-9327-7009928077e7", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachine, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.DeploymentMachine[]} deploymentMachines * @param {string} project - Project ID or project name * @param {number} deploymentGroupId */ updateDeploymentMachines(deploymentMachines, project, deploymentGroupId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, deploymentGroupId: deploymentGroupId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "6f6d406f-cfe6-409c-9327-7009928077e7", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, deploymentMachines, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.DeploymentMachine, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition} definition * @param {number} poolId */ createAgentPoolMaintenanceDefinition(definition, poolId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "80572e16-58f0-4419-ac07-d19fde32195c", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, definition, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentPoolMaintenanceDefinition, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} definitionId */ deleteAgentPoolMaintenanceDefinition(poolId, definitionId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, definitionId: definitionId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "80572e16-58f0-4419-ac07-d19fde32195c", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId * @param {number} definitionId */ getAgentPoolMaintenanceDefinition(poolId, definitionId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, definitionId: definitionId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "80572e16-58f0-4419-ac07-d19fde32195c", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentPoolMaintenanceDefinition, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {number} poolId */ getAgentPoolMaintenanceDefinitions(poolId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "80572e16-58f0-4419-ac07-d19fde32195c", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TaskAgentInterfaces.TypeInfo.TaskAgentPoolMaintenanceDefinition, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition} definition * @param {number} poolId * @param {number} definitionId */ updateAgentPoolMaintenanceDefinition(definition, poolId, definitionId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { poolId: poolId, definitionId: definitionId }; try { let verData = yield this.vsoClient.getVersioningData("3.2-preview.1", "distributedtask", "80572e16-58f0-4419-ac07-d19fde32195c", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.replace(url, definition, options); let ret =