Skip to main content

Provider Plugin Model

All providers implement the standard interface defined in core:

export interface DeploymentProvider {
readonly name: string;
deploy(plan: DeploymentPlan): Promise<DeploymentResult>;
destroy(plan: DeploymentPlan): Promise<DeploymentResult>;
getEvents(plan: DeploymentPlan): Promise<DeploymentEvent[]>;
}