UNPKG

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