import type * as imagebuilder from "@distilled.cloud/aws/imagebuilder"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; import type { ImagePipeline } from "./ImagePipeline.ts"; /** * Runtime binding for `imagebuilder:StartImagePipelineExecution`. * * Manually kicks off a build of the bound {@link ImagePipeline} — the * pipeline's ARN is injected and the idempotency `clientToken` is generated * automatically. Returns the `imageBuildVersionArn` of the image being * created, for use with `GetImage` / `CancelImageCreation`. Provide the * implementation with * `Effect.provide(AWS.ImageBuilder.StartImagePipelineExecutionHttp)`. * ### Running Builds * **Example:** Start a Build of the Bound Pipeline * ```typescript * // init — bind the operation to the pipeline * const startBuild = yield* AWS.ImageBuilder.StartImagePipelineExecution( * pipeline, * ); * * // runtime * const { imageBuildVersionArn } = yield* startBuild(); * yield* Effect.log(`building ${imageBuildVersionArn}`); * ``` * * @binding */ export interface StartImagePipelineExecution extends Binding.Service Effect.Effect<(request?: Omit) => Effect.Effect>> { } export declare const StartImagePipelineExecution: StartImagePipelineExecution; //# sourceMappingURL=StartImagePipelineExecution.d.ts.map