in api/TaskAgentApiBase.ts [5818:5878]
public async getDeploymentTargets(
project: string,
deploymentGroupId: number,
tags?: string[],
name?: string,
partialNameMatch?: boolean,
expand?: TaskAgentInterfaces.DeploymentTargetExpands,
agentStatus?: TaskAgentInterfaces.TaskAgentStatusFilter,
agentJobResult?: TaskAgentInterfaces.TaskAgentJobResultFilter,
continuationToken?: string,
top?: number,
enabled?: boolean,
propertyFilters?: string[]
): Promise<TaskAgentInterfaces.DeploymentMachine[]> {
return new Promise<TaskAgentInterfaces.DeploymentMachine[]>(async (resolve, reject) => {
let routeValues: any = {
project: project,
deploymentGroupId: deploymentGroupId
};
let queryValues: any = {
tags: tags && tags.join(","),
name: name,
partialNameMatch: partialNameMatch,
'$expand': expand,
agentStatus: agentStatus,
agentJobResult: agentJobResult,
continuationToken: continuationToken,
'$top': top,
enabled: enabled,
propertyFilters: propertyFilters && propertyFilters.join(","),
};
try {
let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
"6.1-preview.1",
"distributedtask",
"2f0aa599-c121-4256-a5fd-ba370e0ae7b6",
routeValues,
queryValues);
let url: string = verData.requestUrl!;
let options: restm.IRequestOptions = this.createRequestOptions('application/json',
verData.apiVersion);
let res: restm.IRestResponse<TaskAgentInterfaces.DeploymentMachine[]>;
res = await this.rest.get<TaskAgentInterfaces.DeploymentMachine[]>(url, options);
let ret = this.formatResponse(res.result,
TaskAgentInterfaces.TypeInfo.DeploymentMachine,
true);
resolve(ret);
}
catch (err) {
reject(err);
}
});
}