azdev-automation
Version:
Azure DevOps automation framework enables access control automation of projects, pipelines and repositories configuration in Azure DevOps Services
23 lines (22 loc) • 1.41 kB
TypeScript
import { TeamProject } from "azure-devops-node-api/interfaces/CoreInterfaces";
import { IReleasePermission, ITask } from "../readers/iconfigurationreader";
import { ICommonHelper } from "../helpers/icommonhelper";
import { IReleaseHelper } from "../helpers/ireleasehelper";
import { IReleaseUpdater } from "./ireleaseupdater";
import { ISecurityHelper } from "../helpers/isecurityhelper";
import { ITaskAgentHelper } from "../helpers/itaskagenthelper";
import { ILogger } from "../loggers/ilogger";
export declare class ReleaseUpdater implements IReleaseUpdater {
private logger;
private debugLogger;
releaseHelper: IReleaseHelper;
taskAgentHelper: ITaskAgentHelper;
securityHelper: ISecurityHelper;
private commonHelper;
constructor(releaseHelper: IReleaseHelper, taskAgentHelper: ITaskAgentHelper, securityHelper: ISecurityHelper, commonHelper: ICommonHelper, logger: ILogger);
initialize(projectName: string): Promise<void>;
removeDefinitionsArtifact(projectName: string, artifactName: string, artifactType: string, mock?: boolean): Promise<void>;
removeDefinitionsTasks(name: string, projectName: string, task: ITask, mock?: boolean): Promise<void>;
updateDefinitionsTasks(name: string, projectName: string, task: ITask, releases?: boolean, mock?: boolean): Promise<void>;
updatePermissions(project: TeamProject, policy: IReleasePermission): Promise<void>;
}