/// 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; }