azdev-automation
Version:
Azure DevOps automation framework enables access control automation of projects, pipelines and repositories configuration in Azure DevOps Services
22 lines (21 loc) • 1.36 kB
TypeScript
import { ICoreApi } from "azure-devops-node-api/CoreApi";
import { OperationReference } from "azure-devops-node-api/interfaces/common/OperationsInterfaces";
import { Process, ProjectVisibility, TeamProject, TeamProjectReference } from "azure-devops-node-api/interfaces/CoreInterfaces";
import { GraphGroup } from "azure-devops-node-api/interfaces/GraphInterfaces";
import { IAzDevClient } from "../common/iazdevclient";
import { ILogger } from "../loggers/ilogger";
import { IProjectHelper } from "./iprojecthelper";
export declare class ProjectHelper implements IProjectHelper {
private debugLogger;
private azdevClient;
private coreApi;
constructor(coreApi: ICoreApi, azdevClient: IAzDevClient, logger: ILogger);
createProject(name: string, description: string, processTemplate: Process, sourceControlType: string, visibility: ProjectVisibility): Promise<OperationReference>;
updateProject(project: TeamProject): Promise<void>;
findProject(name: string): Promise<TeamProject>;
findProjects(nameFilter?: string): Promise<TeamProjectReference[]>;
getProjectGroup(name: string, projectId: string): Promise<GraphGroup>;
getProjectGroups(projectId: string): Promise<GraphGroup[]>;
createProjectGroup(name: string, description: string, projectId: string): Promise<GraphGroup>;
getDefaultTemplate(): Promise<Process>;
}