UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

121 lines 4.45 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; import * as types from "../types/primitives.js"; /** * The status of the current sandbox. */ export const NamedSandboxStatus = { Running: "running", Stopped: "stopped", Stopping: "stopping", }; /** * The regions the sandbox fails over to. Empty when it does not fail over. */ export const FailoverRegions = { Arn1: "arn1", Bom1: "bom1", Cdg1: "cdg1", Cle1: "cle1", Cpt1: "cpt1", Dub1: "dub1", Fra1: "fra1", Gru1: "gru1", Hkg1: "hkg1", Hnd1: "hnd1", Iad1: "iad1", Icn1: "icn1", Kix1: "kix1", Lhr1: "lhr1", Pdx1: "pdx1", Sfo1: "sfo1", Sin1: "sin1", Syd1: "syd1", Yul1: "yul1", }; export const NamedSandboxNetworkPolicyMode = { AllowAll: "allow-all", Custom: "custom", DefaultAllow: "default-allow", DefaultDeny: "default-deny", DenyAll: "deny-all", }; export const NamedSandboxMode = { ReadOnly: "read-only", ReadWrite: "read-write", Snapshot: "snapshot", }; /** @internal */ export const NamedSandboxStatus$inboundSchema = z.nativeEnum(NamedSandboxStatus); /** @internal */ export const FailoverRegions$inboundSchema = z.nativeEnum(FailoverRegions); /** @internal */ export const KeepLastSnapshots$inboundSchema = z.object({ count: types.number(), expiration: types.optional(types.number()), deleteEvicted: types.boolean(), }); export function keepLastSnapshotsFromJSON(jsonString) { return safeParse(jsonString, (x) => KeepLastSnapshots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'KeepLastSnapshots' from JSON`); } /** @internal */ export const NamedSandboxNetworkPolicyMode$inboundSchema = z.nativeEnum(NamedSandboxNetworkPolicyMode); /** @internal */ export const NetworkPolicy$inboundSchema = z.object({ mode: NamedSandboxNetworkPolicyMode$inboundSchema, allowedDomains: types.optional(z.array(types.string())), allowedCIDRs: types.optional(z.array(types.string())), deniedCIDRs: types.optional(z.array(types.string())), s3Key: types.optional(types.string()), }); export function networkPolicyFromJSON(jsonString) { return safeParse(jsonString, (x) => NetworkPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NetworkPolicy' from JSON`); } /** @internal */ export const NamedSandboxMode$inboundSchema = z.nativeEnum(NamedSandboxMode); /** @internal */ export const Mounts$inboundSchema = z .object({ drive: types.string(), mode: types.optional(NamedSandboxMode$inboundSchema), }); export function mountsFromJSON(jsonString) { return safeParse(jsonString, (x) => Mounts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Mounts' from JSON`); } /** @internal */ export const NamedSandbox$inboundSchema = z.object({ name: types.string(), currentSnapshotId: types.optional(types.string()), currentSessionId: types.string(), status: NamedSandboxStatus$inboundSchema, statusUpdatedAt: types.number(), persistent: types.boolean(), region: types.optional(types.string()), failoverRegions: types.optional(z.array(FailoverRegions$inboundSchema)), vcpus: types.optional(types.number()), memory: types.optional(types.number()), runtime: types.optional(types.string()), image: types.optional(types.string()), timeout: types.optional(types.number()), snapshotExpiration: types.optional(types.number()), keepLastSnapshots: types.optional(z.lazy(() => KeepLastSnapshots$inboundSchema)), networkPolicy: types.optional(z.lazy(() => NetworkPolicy$inboundSchema)), networkId: types.optional(types.string()), totalEgressBytes: types.optional(types.number()), totalIngressBytes: types.optional(types.number()), totalActiveCpuDurationMs: types.optional(types.number()), totalDurationMs: types.optional(types.number()), cwd: types.optional(types.string()), tags: types.optional(z.record(types.string())), mounts: types.optional(z.record(z.lazy(() => Mounts$inboundSchema))), createdAt: types.number(), updatedAt: types.number(), expiresAt: types.optional(types.number()), }); export function namedSandboxFromJSON(jsonString) { return safeParse(jsonString, (x) => NamedSandbox$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NamedSandbox' from JSON`); } //# sourceMappingURL=namedsandbox.js.map