///
import basem = require('./ClientApiBases');
import VsoBaseInterfaces = require('./interfaces/common/VsoBaseInterfaces');
import TaskAgentInterfaces = require("./interfaces/TaskAgentInterfaces");
import VSSInterfaces = require("./interfaces/common/VSSInterfaces");
export interface ITaskAgentApiBase extends basem.ClientApiBase {
addAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number): Promise;
deleteAgent(poolId: number, agentId: number): Promise;
getAgent(poolId: number, agentId: number, includeCapabilities?: boolean, includeAssignedRequest?: boolean, propertyFilters?: string[]): Promise;
getAgents(poolId: number, agentName?: string, includeCapabilities?: boolean, includeAssignedRequest?: boolean, propertyFilters?: string[], demands?: string[]): Promise;
replaceAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number, agentId: number): Promise;
updateAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number, agentId: number): Promise;
getAzureSubscriptions(): Promise;
generateDeploymentGroupAccessToken(project: string, deploymentGroupId: number): Promise;
addDeploymentGroup(deploymentGroup: TaskAgentInterfaces.DeploymentGroup, project: string): Promise;
deleteDeploymentGroup(project: string, deploymentGroupId: number): Promise;
getDeploymentGroup(project: string, deploymentGroupId: number, actionFilter?: TaskAgentInterfaces.DeploymentGroupActionFilter, expand?: TaskAgentInterfaces.DeploymentGroupExpands): Promise;
getDeploymentGroups(project: string, name?: string, actionFilter?: TaskAgentInterfaces.DeploymentGroupActionFilter, expand?: TaskAgentInterfaces.DeploymentGroupExpands): Promise;
updateDeploymentGroup(deploymentGroup: TaskAgentInterfaces.DeploymentGroup, project: string, deploymentGroupId: number): Promise;
queryEndpoint(endpoint: TaskAgentInterfaces.TaskDefinitionEndpoint): Promise;
getTaskHubLicenseDetails(hubName: string, includeEnterpriseUsersCount?: boolean, includeHostedAgentMinutesCount?: boolean): Promise;
updateTaskHubLicenseDetails(taskHubLicenseDetails: TaskAgentInterfaces.TaskHubLicenseDetails, hubName: string): Promise;
validateInputs(inputValidationRequest: TaskAgentInterfaces.InputValidationRequest): Promise;
deleteAgentRequest(poolId: number, requestId: number, lockToken: string, result?: TaskAgentInterfaces.TaskResult): Promise;
getAgentRequest(poolId: number, requestId: number): Promise;
getAgentRequestsForAgent(poolId: number, agentId: number, completedRequestCount?: number): Promise;
getAgentRequestsForAgents(poolId: number, agentIds?: number[], completedRequestCount?: number): Promise;
getAgentRequestsForPlan(poolId: number, planId: string, jobId?: string): Promise;
queueAgentRequest(request: TaskAgentInterfaces.TaskAgentJobRequest, poolId: number): Promise;
updateAgentRequest(request: TaskAgentInterfaces.TaskAgentJobRequest, poolId: number, requestId: number, lockToken: string): Promise;
generateDeploymentMachineGroupAccessToken(project: string, machineGroupId: number): Promise;
addDeploymentMachineGroup(machineGroup: TaskAgentInterfaces.DeploymentMachineGroup, project: string): Promise;
deleteDeploymentMachineGroup(project: string, machineGroupId: number): Promise;
getDeploymentMachineGroup(project: string, machineGroupId: number, actionFilter?: TaskAgentInterfaces.MachineGroupActionFilter): Promise;
getDeploymentMachineGroups(project: string, machineGroupName?: string, actionFilter?: TaskAgentInterfaces.MachineGroupActionFilter): Promise;
updateDeploymentMachineGroup(machineGroup: TaskAgentInterfaces.DeploymentMachineGroup, project: string, machineGroupId: number): Promise;
getDeploymentMachineGroupMachines(project: string, machineGroupId: number, tagFilters?: string[]): Promise;
updateDeploymentMachineGroupMachines(deploymentMachines: TaskAgentInterfaces.DeploymentMachine[], project: string, machineGroupId: number): Promise;
getDeploymentMachines(project: string, deploymentGroupId: number, tags?: string[]): Promise;
updateDeploymentMachines(deploymentMachines: TaskAgentInterfaces.DeploymentMachine[], project: string, deploymentGroupId: number): Promise;
createAgentPoolMaintenanceDefinition(definition: TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition, poolId: number): Promise;
deleteAgentPoolMaintenanceDefinition(poolId: number, definitionId: number): Promise;
getAgentPoolMaintenanceDefinition(poolId: number, definitionId: number): Promise;
getAgentPoolMaintenanceDefinitions(poolId: number): Promise;
updateAgentPoolMaintenanceDefinition(definition: TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition, poolId: number, definitionId: number): Promise;
deleteAgentPoolMaintenanceJob(poolId: number, jobId: number): Promise;
getAgentPoolMaintenanceJob(poolId: number, jobId: number): Promise;
getAgentPoolMaintenanceJobLogs(poolId: number, jobId: number): Promise;
getAgentPoolMaintenanceJobs(poolId: number, definitionId?: number): Promise;
queueAgentPoolMaintenanceJob(job: TaskAgentInterfaces.TaskAgentPoolMaintenanceJob, poolId: number): Promise;
updateAgentPoolMaintenanceJob(job: TaskAgentInterfaces.TaskAgentPoolMaintenanceJob, poolId: number, jobId: number): Promise;
deleteMessage(poolId: number, messageId: number, sessionId: string): Promise;
getMessage(poolId: number, sessionId: string, lastMessageId?: number): Promise;
refreshAgent(poolId: number, agentId: number): Promise;
refreshAgents(poolId: number): Promise;
sendMessage(message: TaskAgentInterfaces.TaskAgentMessage, poolId: number, requestId: number): Promise;
getPackage(packageType: string, platform: string, version: string): Promise;
getPackages(packageType?: string, platform?: string, top?: number): Promise;
getAgentPoolRoles(poolId?: number): Promise;
addAgentPool(pool: TaskAgentInterfaces.TaskAgentPool): Promise;
deleteAgentPool(poolId: number): Promise;
getAgentPool(poolId: number, properties?: string[], actionFilter?: TaskAgentInterfaces.TaskAgentPoolActionFilter): Promise;
getAgentPools(poolName?: string, properties?: string[], poolType?: TaskAgentInterfaces.TaskAgentPoolType, actionFilter?: TaskAgentInterfaces.TaskAgentPoolActionFilter): Promise;
updateAgentPool(pool: TaskAgentInterfaces.TaskAgentPool, poolId: number): Promise;
getAgentQueueRoles(queueId?: number): Promise;
addAgentQueue(queue: TaskAgentInterfaces.TaskAgentQueue, project?: string): Promise;
createTeamProject(project?: string): Promise;
deleteAgentQueue(queueId: number, project?: string): Promise;
getAgentQueue(queueId: number, project?: string, actionFilter?: TaskAgentInterfaces.TaskAgentQueueActionFilter): Promise;
getAgentQueues(project?: string, queueName?: string, actionFilter?: TaskAgentInterfaces.TaskAgentQueueActionFilter): Promise;
getTaskGroupHistory(project: string, taskGroupId: string): Promise;
deleteSecureFile(project: string, secureFileId: string): Promise;
downloadSecureFile(project: string, secureFileId: string, ticket: string, download?: boolean): Promise;
getSecureFile(project: string, secureFileId: string, includeDownloadTicket?: boolean): Promise;
getSecureFiles(project: string, namePattern?: string, includeDownloadTickets?: boolean, actionFilter?: TaskAgentInterfaces.SecureFileActionFilter): Promise;
getSecureFilesByIds(project: string, secureFileIds: string[], includeDownloadTickets?: boolean): Promise;
querySecureFilesByProperties(condition: string, project: string, namePattern?: string): Promise;
updateSecureFile(secureFile: TaskAgentInterfaces.SecureFile, project: string, secureFileId: string): Promise;
updateSecureFiles(secureFiles: TaskAgentInterfaces.SecureFile[], project: string): Promise;
uploadSecureFile(customHeaders: any, contentStream: NodeJS.ReadableStream, project: string, name: string): Promise;
executeServiceEndpointRequest(serviceEndpointRequest: TaskAgentInterfaces.ServiceEndpointRequest, project: string, endpointId: string): Promise;
queryServiceEndpoint(binding: TaskAgentInterfaces.DataSourceBinding, project: string): Promise;
createServiceEndpoint(endpoint: TaskAgentInterfaces.ServiceEndpoint, project: string): Promise;
deleteServiceEndpoint(project: string, endpointId: string): Promise;
getServiceEndpointDetails(project: string, endpointId: string): Promise;
getServiceEndpoints(project: string, type?: string, authSchemes?: string[], endpointIds?: string[], includeFailed?: boolean): Promise;
updateServiceEndpoint(endpoint: TaskAgentInterfaces.ServiceEndpoint, project: string, endpointId: string): Promise;
updateServiceEndpoints(endpoints: TaskAgentInterfaces.ServiceEndpoint[], project: string): Promise;
getServiceEndpointTypes(type?: string, scheme?: string): Promise;
createAgentSession(session: TaskAgentInterfaces.TaskAgentSession, poolId: number): Promise;
deleteAgentSession(poolId: number, sessionId: string): Promise;
addTaskGroup(taskGroup: TaskAgentInterfaces.TaskGroup, project: string): Promise;
deleteTaskGroup(project: string, taskGroupId: string): Promise;
getTaskGroupRevision(project: string, taskGroupId: string, revision: number): Promise;
getTaskGroups(project: string, taskGroupId?: string, expanded?: boolean): Promise;
updateTaskGroup(taskGroup: TaskAgentInterfaces.TaskGroup, project: string): Promise;
deleteTaskDefinition(taskId: string): Promise;
getTaskContentZip(taskId: string, versionString: string, visibility?: string[], scopeLocal?: boolean): Promise;
getTaskDefinition(taskId: string, versionString: string, visibility?: string[], scopeLocal?: boolean): Promise;
getTaskDefinitions(taskId?: string, visibility?: string[], scopeLocal?: boolean): Promise;
updateAgentUpdateState(poolId: number, agentId: number, currentState: string): Promise;
updateAgentUserCapabilities(userCapabilities: {
[key: string]: string;
}, poolId: number, agentId: number): Promise;
addVariableGroup(group: TaskAgentInterfaces.VariableGroup, project: string): Promise;
deleteVariableGroup(project: string, groupId: number): Promise;
getVariableGroup(project: string, groupId: number): Promise;
getVariableGroups(project: string, groupName?: string, actionFilter?: TaskAgentInterfaces.VariableGroupActionFilter): Promise;
getVariableGroupsById(project: string, groupIds: number[]): Promise;
updateVariableGroup(group: TaskAgentInterfaces.VariableGroup, project: string, groupId: number): Promise;
acquireAccessToken(authenticationRequest: TaskAgentInterfaces.AadOauthTokenRequest): Promise;
createAadOAuthRequest(tenantId: string, redirectUri: string, promptOption?: TaskAgentInterfaces.AadLoginPromptOption): Promise;
getVstsAadTenantId(): Promise;
}
export declare class TaskAgentApiBase extends basem.ClientApiBase implements ITaskAgentApiBase {
constructor(baseUrl: string, handlers: VsoBaseInterfaces.IRequestHandler[], options?: VsoBaseInterfaces.IRequestOptions);
/**
* @param {TaskAgentInterfaces.TaskAgent} agent
* @param {number} poolId
*/
addAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number): Promise;
/**
* @param {number} poolId
* @param {number} agentId
*/
deleteAgent(poolId: number, agentId: number): Promise;
/**
* @param {number} poolId
* @param {number} agentId
* @param {boolean} includeCapabilities
* @param {boolean} includeAssignedRequest
* @param {string[]} propertyFilters
*/
getAgent(poolId: number, agentId: number, includeCapabilities?: boolean, includeAssignedRequest?: boolean, propertyFilters?: string[]): Promise;
/**
* @param {number} poolId
* @param {string} agentName
* @param {boolean} includeCapabilities
* @param {boolean} includeAssignedRequest
* @param {string[]} propertyFilters
* @param {string[]} demands
*/
getAgents(poolId: number, agentName?: string, includeCapabilities?: boolean, includeAssignedRequest?: boolean, propertyFilters?: string[], demands?: string[]): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgent} agent
* @param {number} poolId
* @param {number} agentId
*/
replaceAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number, agentId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgent} agent
* @param {number} poolId
* @param {number} agentId
*/
updateAgent(agent: TaskAgentInterfaces.TaskAgent, poolId: number, agentId: number): Promise;
/**
*/
getAzureSubscriptions(): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
*/
generateDeploymentGroupAccessToken(project: string, deploymentGroupId: number): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentGroup} deploymentGroup
* @param {string} project - Project ID or project name
*/
addDeploymentGroup(deploymentGroup: TaskAgentInterfaces.DeploymentGroup, project: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
*/
deleteDeploymentGroup(project: string, deploymentGroupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
* @param {TaskAgentInterfaces.DeploymentGroupActionFilter} actionFilter
* @param {TaskAgentInterfaces.DeploymentGroupExpands} expand
*/
getDeploymentGroup(project: string, deploymentGroupId: number, actionFilter?: TaskAgentInterfaces.DeploymentGroupActionFilter, expand?: TaskAgentInterfaces.DeploymentGroupExpands): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} name
* @param {TaskAgentInterfaces.DeploymentGroupActionFilter} actionFilter
* @param {TaskAgentInterfaces.DeploymentGroupExpands} expand
*/
getDeploymentGroups(project: string, name?: string, actionFilter?: TaskAgentInterfaces.DeploymentGroupActionFilter, expand?: TaskAgentInterfaces.DeploymentGroupExpands): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentGroup} deploymentGroup
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
*/
updateDeploymentGroup(deploymentGroup: TaskAgentInterfaces.DeploymentGroup, project: string, deploymentGroupId: number): Promise;
/**
* 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: TaskAgentInterfaces.TaskDefinitionEndpoint): Promise;
/**
* @param {string} hubName
* @param {boolean} includeEnterpriseUsersCount
* @param {boolean} includeHostedAgentMinutesCount
*/
getTaskHubLicenseDetails(hubName: string, includeEnterpriseUsersCount?: boolean, includeHostedAgentMinutesCount?: boolean): Promise;
/**
* @param {TaskAgentInterfaces.TaskHubLicenseDetails} taskHubLicenseDetails
* @param {string} hubName
*/
updateTaskHubLicenseDetails(taskHubLicenseDetails: TaskAgentInterfaces.TaskHubLicenseDetails, hubName: string): Promise;
/**
* @param {TaskAgentInterfaces.InputValidationRequest} inputValidationRequest
*/
validateInputs(inputValidationRequest: TaskAgentInterfaces.InputValidationRequest): Promise;
/**
* @param {number} poolId
* @param {number} requestId
* @param {string} lockToken
* @param {TaskAgentInterfaces.TaskResult} result
*/
deleteAgentRequest(poolId: number, requestId: number, lockToken: string, result?: TaskAgentInterfaces.TaskResult): Promise;
/**
* @param {number} poolId
* @param {number} requestId
*/
getAgentRequest(poolId: number, requestId: number): Promise;
/**
* @param {number} poolId
* @param {number} agentId
* @param {number} completedRequestCount
*/
getAgentRequestsForAgent(poolId: number, agentId: number, completedRequestCount?: number): Promise;
/**
* @param {number} poolId
* @param {number[]} agentIds
* @param {number} completedRequestCount
*/
getAgentRequestsForAgents(poolId: number, agentIds?: number[], completedRequestCount?: number): Promise;
/**
* @param {number} poolId
* @param {string} planId
* @param {string} jobId
*/
getAgentRequestsForPlan(poolId: number, planId: string, jobId?: string): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentJobRequest} request
* @param {number} poolId
*/
queueAgentRequest(request: TaskAgentInterfaces.TaskAgentJobRequest, poolId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentJobRequest} request
* @param {number} poolId
* @param {number} requestId
* @param {string} lockToken
*/
updateAgentRequest(request: TaskAgentInterfaces.TaskAgentJobRequest, poolId: number, requestId: number, lockToken: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
*/
generateDeploymentMachineGroupAccessToken(project: string, machineGroupId: number): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentMachineGroup} machineGroup
* @param {string} project - Project ID or project name
*/
addDeploymentMachineGroup(machineGroup: TaskAgentInterfaces.DeploymentMachineGroup, project: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
*/
deleteDeploymentMachineGroup(project: string, machineGroupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
* @param {TaskAgentInterfaces.MachineGroupActionFilter} actionFilter
*/
getDeploymentMachineGroup(project: string, machineGroupId: number, actionFilter?: TaskAgentInterfaces.MachineGroupActionFilter): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} machineGroupName
* @param {TaskAgentInterfaces.MachineGroupActionFilter} actionFilter
*/
getDeploymentMachineGroups(project: string, machineGroupName?: string, actionFilter?: TaskAgentInterfaces.MachineGroupActionFilter): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentMachineGroup} machineGroup
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
*/
updateDeploymentMachineGroup(machineGroup: TaskAgentInterfaces.DeploymentMachineGroup, project: string, machineGroupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
* @param {string[]} tagFilters
*/
getDeploymentMachineGroupMachines(project: string, machineGroupId: number, tagFilters?: string[]): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentMachine[]} deploymentMachines
* @param {string} project - Project ID or project name
* @param {number} machineGroupId
*/
updateDeploymentMachineGroupMachines(deploymentMachines: TaskAgentInterfaces.DeploymentMachine[], project: string, machineGroupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
* @param {string[]} tags
*/
getDeploymentMachines(project: string, deploymentGroupId: number, tags?: string[]): Promise;
/**
* @param {TaskAgentInterfaces.DeploymentMachine[]} deploymentMachines
* @param {string} project - Project ID or project name
* @param {number} deploymentGroupId
*/
updateDeploymentMachines(deploymentMachines: TaskAgentInterfaces.DeploymentMachine[], project: string, deploymentGroupId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition} definition
* @param {number} poolId
*/
createAgentPoolMaintenanceDefinition(definition: TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition, poolId: number): Promise;
/**
* @param {number} poolId
* @param {number} definitionId
*/
deleteAgentPoolMaintenanceDefinition(poolId: number, definitionId: number): Promise;
/**
* @param {number} poolId
* @param {number} definitionId
*/
getAgentPoolMaintenanceDefinition(poolId: number, definitionId: number): Promise;
/**
* @param {number} poolId
*/
getAgentPoolMaintenanceDefinitions(poolId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition} definition
* @param {number} poolId
* @param {number} definitionId
*/
updateAgentPoolMaintenanceDefinition(definition: TaskAgentInterfaces.TaskAgentPoolMaintenanceDefinition, poolId: number, definitionId: number): Promise;
/**
* @param {number} poolId
* @param {number} jobId
*/
deleteAgentPoolMaintenanceJob(poolId: number, jobId: number): Promise;
/**
* @param {number} poolId
* @param {number} jobId
*/
getAgentPoolMaintenanceJob(poolId: number, jobId: number): Promise;
/**
* @param {number} poolId
* @param {number} jobId
*/
getAgentPoolMaintenanceJobLogs(poolId: number, jobId: number): Promise;
/**
* @param {number} poolId
* @param {number} definitionId
*/
getAgentPoolMaintenanceJobs(poolId: number, definitionId?: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceJob} job
* @param {number} poolId
*/
queueAgentPoolMaintenanceJob(job: TaskAgentInterfaces.TaskAgentPoolMaintenanceJob, poolId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPoolMaintenanceJob} job
* @param {number} poolId
* @param {number} jobId
*/
updateAgentPoolMaintenanceJob(job: TaskAgentInterfaces.TaskAgentPoolMaintenanceJob, poolId: number, jobId: number): Promise;
/**
* @param {number} poolId
* @param {number} messageId
* @param {string} sessionId
*/
deleteMessage(poolId: number, messageId: number, sessionId: string): Promise;
/**
* @param {number} poolId
* @param {string} sessionId
* @param {number} lastMessageId
*/
getMessage(poolId: number, sessionId: string, lastMessageId?: number): Promise;
/**
* @param {number} poolId
* @param {number} agentId
*/
refreshAgent(poolId: number, agentId: number): Promise;
/**
* @param {number} poolId
*/
refreshAgents(poolId: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentMessage} message
* @param {number} poolId
* @param {number} requestId
*/
sendMessage(message: TaskAgentInterfaces.TaskAgentMessage, poolId: number, requestId: number): Promise;
/**
* @param {string} packageType
* @param {string} platform
* @param {string} version
*/
getPackage(packageType: string, platform: string, version: string): Promise;
/**
* @param {string} packageType
* @param {string} platform
* @param {number} top
*/
getPackages(packageType?: string, platform?: string, top?: number): Promise;
/**
* @param {number} poolId
*/
getAgentPoolRoles(poolId?: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPool} pool
*/
addAgentPool(pool: TaskAgentInterfaces.TaskAgentPool): Promise;
/**
* @param {number} poolId
*/
deleteAgentPool(poolId: number): Promise;
/**
* @param {number} poolId
* @param {string[]} properties
* @param {TaskAgentInterfaces.TaskAgentPoolActionFilter} actionFilter
*/
getAgentPool(poolId: number, properties?: string[], actionFilter?: TaskAgentInterfaces.TaskAgentPoolActionFilter): Promise;
/**
* @param {string} poolName
* @param {string[]} properties
* @param {TaskAgentInterfaces.TaskAgentPoolType} poolType
* @param {TaskAgentInterfaces.TaskAgentPoolActionFilter} actionFilter
*/
getAgentPools(poolName?: string, properties?: string[], poolType?: TaskAgentInterfaces.TaskAgentPoolType, actionFilter?: TaskAgentInterfaces.TaskAgentPoolActionFilter): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentPool} pool
* @param {number} poolId
*/
updateAgentPool(pool: TaskAgentInterfaces.TaskAgentPool, poolId: number): Promise;
/**
* @param {number} queueId
*/
getAgentQueueRoles(queueId?: number): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentQueue} queue
* @param {string} project - Project ID or project name
*/
addAgentQueue(queue: TaskAgentInterfaces.TaskAgentQueue, project?: string): Promise;
/**
* @param {string} project - Project ID or project name
*/
createTeamProject(project?: string): Promise;
/**
* @param {number} queueId
* @param {string} project - Project ID or project name
*/
deleteAgentQueue(queueId: number, project?: string): Promise;
/**
* @param {number} queueId
* @param {string} project - Project ID or project name
* @param {TaskAgentInterfaces.TaskAgentQueueActionFilter} actionFilter
*/
getAgentQueue(queueId: number, project?: string, actionFilter?: TaskAgentInterfaces.TaskAgentQueueActionFilter): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} queueName
* @param {TaskAgentInterfaces.TaskAgentQueueActionFilter} actionFilter
*/
getAgentQueues(project?: string, queueName?: string, actionFilter?: TaskAgentInterfaces.TaskAgentQueueActionFilter): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} taskGroupId
*/
getTaskGroupHistory(project: string, taskGroupId: string): Promise;
/**
* Delete a secure file
*
* @param {string} project - Project ID or project name
* @param {string} secureFileId - The unique secure file Id
*/
deleteSecureFile(project: string, secureFileId: string): Promise;
/**
* Download a secure file by Id
*
* @param {string} project - Project ID or project name
* @param {string} secureFileId - The unique secure file Id
* @param {string} ticket - A valid download ticket
* @param {boolean} download - If download is true, the file is sent as attachement in the response body. If download is false, the response body contains the file stream.
*/
downloadSecureFile(project: string, secureFileId: string, ticket: string, download?: boolean): Promise;
/**
* Get a secure file
*
* @param {string} project - Project ID or project name
* @param {string} secureFileId - The unique secure file Id
* @param {boolean} includeDownloadTicket - If includeDownloadTicket is true and the caller has permissions, a download ticket is included in the response.
*/
getSecureFile(project: string, secureFileId: string, includeDownloadTicket?: boolean): Promise;
/**
* Get secure files
*
* @param {string} project - Project ID or project name
* @param {string} namePattern - Name of the secure file to match. Can include wildcards to match multiple files.
* @param {boolean} includeDownloadTickets - If includeDownloadTickets is true and the caller has permissions, a download ticket for each secure file is included in the response.
* @param {TaskAgentInterfaces.SecureFileActionFilter} actionFilter - Filter by secure file permissions for View, Manage or Use action. Defaults to View.
*/
getSecureFiles(project: string, namePattern?: string, includeDownloadTickets?: boolean, actionFilter?: TaskAgentInterfaces.SecureFileActionFilter): Promise;
/**
* Get secure files
*
* @param {string} project - Project ID or project name
* @param {string[]} secureFileIds - A list of secure file Ids
* @param {boolean} includeDownloadTickets - If includeDownloadTickets is true and the caller has permissions, a download ticket for each secure file is included in the response.
*/
getSecureFilesByIds(project: string, secureFileIds: string[], includeDownloadTickets?: boolean): Promise;
/**
* Query secure files using a name pattern and a condition on file properties.
*
* @param {string} condition - The main condition syntax is described [here](https://go.microsoft.com/fwlink/?linkid=842996). Use the *property('property-name')* function to access the value of the specified property of a secure file. It returns null if the property is not set. E.g. ``` and( eq( property('devices'), '2' ), in( property('provisioning profile type'), 'ad hoc', 'development' ) ) ```
* @param {string} project - Project ID or project name
* @param {string} namePattern - Name of the secure file to match. Can include wildcards to match multiple files.
*/
querySecureFilesByProperties(condition: string, project: string, namePattern?: string): Promise;
/**
* Update the name or properties of an existing secure file
*
* @param {TaskAgentInterfaces.SecureFile} secureFile - The secure file with updated name and/or properties
* @param {string} project - Project ID or project name
* @param {string} secureFileId - The unique secure file Id
*/
updateSecureFile(secureFile: TaskAgentInterfaces.SecureFile, project: string, secureFileId: string): Promise;
/**
* Update properties and/or names of a set of secure files. Files are identified by their IDs. Properties provided override the existing one entirely, i.e. do not merge.
*
* @param {TaskAgentInterfaces.SecureFile[]} secureFiles - A list of secure file objects. Only three field must be populated Id, Name, and Properties. The rest of fields in the object are ignored.
* @param {string} project - Project ID or project name
*/
updateSecureFiles(secureFiles: TaskAgentInterfaces.SecureFile[], project: string): Promise;
/**
* Upload a secure file, include the file stream in the request body
*
* @param {NodeJS.ReadableStream} contentStream - Content to upload
* @param {string} project - Project ID or project name
* @param {string} name - Name of the file to upload
*/
uploadSecureFile(customHeaders: any, contentStream: NodeJS.ReadableStream, project: string, name: string): Promise;
/**
* @param {TaskAgentInterfaces.ServiceEndpointRequest} serviceEndpointRequest
* @param {string} project - Project ID or project name
* @param {string} endpointId
*/
executeServiceEndpointRequest(serviceEndpointRequest: TaskAgentInterfaces.ServiceEndpointRequest, project: string, endpointId: string): Promise;
/**
* Proxy for a GET request defined by an service endpoint. The request is authorized using a data source in service endpoint. The response is filtered using an XPath/Json based selector.
*
* @param {TaskAgentInterfaces.DataSourceBinding} binding - Describes the data source to fetch.
* @param {string} project - Project ID or project name
*/
queryServiceEndpoint(binding: TaskAgentInterfaces.DataSourceBinding, project: string): Promise;
/**
* @param {TaskAgentInterfaces.ServiceEndpoint} endpoint
* @param {string} project - Project ID or project name
*/
createServiceEndpoint(endpoint: TaskAgentInterfaces.ServiceEndpoint, project: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} endpointId
*/
deleteServiceEndpoint(project: string, endpointId: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} endpointId
*/
getServiceEndpointDetails(project: string, endpointId: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} type
* @param {string[]} authSchemes
* @param {string[]} endpointIds
* @param {boolean} includeFailed
*/
getServiceEndpoints(project: string, type?: string, authSchemes?: string[], endpointIds?: string[], includeFailed?: boolean): Promise;
/**
* @param {TaskAgentInterfaces.ServiceEndpoint} endpoint
* @param {string} project - Project ID or project name
* @param {string} endpointId
*/
updateServiceEndpoint(endpoint: TaskAgentInterfaces.ServiceEndpoint, project: string, endpointId: string): Promise;
/**
* @param {TaskAgentInterfaces.ServiceEndpoint[]} endpoints
* @param {string} project - Project ID or project name
*/
updateServiceEndpoints(endpoints: TaskAgentInterfaces.ServiceEndpoint[], project: string): Promise;
/**
* @param {string} type
* @param {string} scheme
*/
getServiceEndpointTypes(type?: string, scheme?: string): Promise;
/**
* @param {TaskAgentInterfaces.TaskAgentSession} session
* @param {number} poolId
*/
createAgentSession(session: TaskAgentInterfaces.TaskAgentSession, poolId: number): Promise;
/**
* @param {number} poolId
* @param {string} sessionId
*/
deleteAgentSession(poolId: number, sessionId: string): Promise;
/**
* @param {TaskAgentInterfaces.TaskGroup} taskGroup
* @param {string} project - Project ID or project name
*/
addTaskGroup(taskGroup: TaskAgentInterfaces.TaskGroup, project: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} taskGroupId
*/
deleteTaskGroup(project: string, taskGroupId: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} taskGroupId
* @param {number} revision
*/
getTaskGroupRevision(project: string, taskGroupId: string, revision: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} taskGroupId
* @param {boolean} expanded
*/
getTaskGroups(project: string, taskGroupId?: string, expanded?: boolean): Promise;
/**
* @param {TaskAgentInterfaces.TaskGroup} taskGroup
* @param {string} project - Project ID or project name
*/
updateTaskGroup(taskGroup: TaskAgentInterfaces.TaskGroup, project: string): Promise;
/**
* @param {string} taskId
*/
deleteTaskDefinition(taskId: string): Promise;
/**
* @param {string} taskId
* @param {string} versionString
* @param {string[]} visibility
* @param {boolean} scopeLocal
*/
getTaskContentZip(taskId: string, versionString: string, visibility?: string[], scopeLocal?: boolean): Promise;
/**
* @param {string} taskId
* @param {string} versionString
* @param {string[]} visibility
* @param {boolean} scopeLocal
*/
getTaskDefinition(taskId: string, versionString: string, visibility?: string[], scopeLocal?: boolean): Promise;
/**
* @param {string} taskId
* @param {string[]} visibility
* @param {boolean} scopeLocal
*/
getTaskDefinitions(taskId?: string, visibility?: string[], scopeLocal?: boolean): Promise;
/**
* @param {number} poolId
* @param {number} agentId
* @param {string} currentState
*/
updateAgentUpdateState(poolId: number, agentId: number, currentState: string): Promise;
/**
* @param {{ [key: string] : string; }} userCapabilities
* @param {number} poolId
* @param {number} agentId
*/
updateAgentUserCapabilities(userCapabilities: {
[key: string]: string;
}, poolId: number, agentId: number): Promise;
/**
* @param {TaskAgentInterfaces.VariableGroup} group
* @param {string} project - Project ID or project name
*/
addVariableGroup(group: TaskAgentInterfaces.VariableGroup, project: string): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} groupId
*/
deleteVariableGroup(project: string, groupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number} groupId
*/
getVariableGroup(project: string, groupId: number): Promise;
/**
* @param {string} project - Project ID or project name
* @param {string} groupName
* @param {TaskAgentInterfaces.VariableGroupActionFilter} actionFilter
*/
getVariableGroups(project: string, groupName?: string, actionFilter?: TaskAgentInterfaces.VariableGroupActionFilter): Promise;
/**
* @param {string} project - Project ID or project name
* @param {number[]} groupIds
*/
getVariableGroupsById(project: string, groupIds: number[]): Promise;
/**
* @param {TaskAgentInterfaces.VariableGroup} group
* @param {string} project - Project ID or project name
* @param {number} groupId
*/
updateVariableGroup(group: TaskAgentInterfaces.VariableGroup, project: string, groupId: number): Promise;
/**
* @param {TaskAgentInterfaces.AadOauthTokenRequest} authenticationRequest
*/
acquireAccessToken(authenticationRequest: TaskAgentInterfaces.AadOauthTokenRequest): Promise;
/**
* @param {string} tenantId
* @param {string} redirectUri
* @param {TaskAgentInterfaces.AadLoginPromptOption} promptOption
*/
createAadOAuthRequest(tenantId: string, redirectUri: string, promptOption?: TaskAgentInterfaces.AadLoginPromptOption): Promise;
/**
*/
getVstsAadTenantId(): Promise;
}