Aller au contenu
English

VercelOptions

import type { VercelOptions } from "@elie-laloum/outpost/providers/vercel";
  • egressOptionnel
    EgressPolicy | undefined
    Politique portable traduite pour le pare-feu Vercel à la création du provider : les domaines sont filtrés par nom de serveur TLS, allowCidrs donne un accès IP à lui seul et denyCidrs est prioritaire. Définir aussi create.networkPolicy échoue avec le code configuration.
  • createOptionnel
    NonNullable<(WithPrivate<((BaseCreateSandboxParams & ({ runtime?: RUNTIMES | (string & {}); image?: never; } | { runtime?: never; image?: (string & {}) | "vercel/sandbox/universal" | "vercel/sandbox/node:22" | "vercel/sandbox/node:24" | "vercel/sandbox/node:26" | "vercel/sandbox/python:3.14" | "vercel/sandbox/ubuntu" | "vercel/sandbox/arch"; })) | (Omit<BaseCreateSandboxParams, "source"> & { source: { type: "snapshot"; snapshotId: string; }; runtime?: never; image?: never; })) | (((BaseCreateSandboxParams & ({ runtime?: RUNTIMES | (string & {}); image?: never; } | { runtime?: never; image?: (string & {}) | "vercel/sandbox/universal" | "vercel/sandbox/node:22" | "vercel/sandbox/node:24" | "vercel/sandbox/node:26" | "vercel/sandbox/python:3.14" | "vercel/sandbox/ubuntu" | "vercel/sandbox/arch"; })) | (Omit<BaseCreateSandboxParams, "source"> & { source: { type: "snapshot"; snapshotId: string; }; runtime?: never; image?: never; })) & Credentials)> & WithFetchOptions) | undefined> | undefined
    Options passées à Sandbox.create() de @vercel/sandbox ; Outpost ajoute l’environnement de la sandbox à env.
  • variablesOptionnel
    Readonly<Record<string, string>> | undefined
    Variables d’environnement définies pour chaque commande de la sandbox, en valeurs littérales. Une clé aussi déclarée par l’agent échoue avec le code configuration.
  • rootOptionnel
    string | undefined
    Répertoire du dépôt dans la sandbox, /vercel/sandbox/outpost par défaut.
  • retainOptionnel
    number | undefined
    Octets de fin de sortie conservés par flux, 65536 par défaut.
import type { Sandbox } from "@vercel/sandbox";

export interface VercelOptions {
  readonly egress?: EgressPolicy;
  readonly create?: NonNullable<Parameters<typeof Sandbox.create>[0]>;
  readonly variables?: Variables;
  readonly root?: string;
  readonly retain?: number;
}