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