public async getDeploymentTargets()

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