1import * as aiplatform from "@distilled.cloud/gcp/aiplatform_v1";
2import * as Layer from "effect/Layer";
3import { makeNamedHttpBinding } from "./BindingHttp.ts";
4import type { ReasoningEnginesSandboxEnvironment } from "./ReasoningEnginesSandboxEnvironment.ts";
5import { ResumeSandboxEnvironment } from "./ResumeSandboxEnvironment.ts";
6
7/**
8 * HTTP implementation of {@link ResumeSandboxEnvironment}.
9 *
10 * @layer
11 * @provides GCP.AIPlatform.ResumeSandboxEnvironment
12 */
13export const ResumeSandboxEnvironmentHttp = Layer.effect(
14 ResumeSandboxEnvironment,
15 makeNamedHttpBinding<
16 ReasoningEnginesSandboxEnvironment,
17 aiplatform.ResumeReasoningEnginesSandboxEnvironmentsRequest,
18 aiplatform.GoogleLongrunningOperation,
19 aiplatform.ResumeReasoningEnginesSandboxEnvironmentsError
20 >({
21 tag: "GCP.AIPlatform.ResumeSandboxEnvironment",
22 operation: aiplatform.resumeReasoningEnginesSandboxEnvironments,
23 iam: { role: "roles/aiplatform.user" },
24 }),
25);