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:BatchGetBuilds` — reads the status of one * or more builds by id (the ids returned from {@link StartBuild}). Bind it * to the project whose builds you poll. * ### Polling Builds * **Example:** Poll a Build to Completion * ```typescript * const batchGetBuilds = yield* AWS.CodeBuild.BatchGetBuilds(project); * * const { builds } = yield* batchGetBuilds({ ids: [buildId] }); * const status = builds?.[0]?.buildStatus; // IN_PROGRESS | SUCCEEDED | FAILED | ... * ``` * * @binding */ export interface BatchGetBuilds extends Binding.Service< BatchGetBuilds, "AWS.CodeBuild.BatchGetBuilds",

( project: P, ) => Effect.Effect< ( request: SVC.BatchGetBuildsInput, ) => Effect.Effect > > {} export const BatchGetBuilds = Binding.Service( "AWS.CodeBuild.BatchGetBuilds", );