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:StartSandbox` — launches an interactive * sandbox environment for the bound project. Run commands in it with * {@link StartCommandExecution}; stop it with {@link StopSandbox}. * ### Sandboxes * **Example:** Start a Sandbox * ```typescript * const startSandbox = yield* AWS.CodeBuild.StartSandbox(project); * * const { sandbox } = yield* startSandbox(); * ``` * * @binding */ export interface StartSandbox extends Binding.Service< StartSandbox, "AWS.CodeBuild.StartSandbox",

( project: P, ) => Effect.Effect< ( request?: Omit, ) => Effect.Effect > > {} export const StartSandbox = Binding.Service( "AWS.CodeBuild.StartSandbox", );