import type * as SVC from "@distilled.cloud/aws/codebuild"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; import type { Project } from "./Project.ts"; /** * Runtime binding for `codebuild:StopBuild` — stops an in-progress build * of the bound project by build id. * ### Stopping Builds * **Example:** Stop a Running Build * ```typescript * const stopBuild = yield* AWS.CodeBuild.StopBuild(project); * * const { build } = yield* stopBuild({ id: buildId }); * // build.buildStatus transitions to "STOPPED" * ``` * * @binding */ export interface StopBuild extends Binding.Service< StopBuild, "AWS.CodeBuild.StopBuild",
(
project: P,
) => Effect.Effect<
(
request: SVC.StopBuildInput,
) => Effect.Effect