Aller au contenu
English

DaytonaOptions

import type { DaytonaOptions } from "@elie-laloum/outpost/providers/daytona";
  • egressOptionnel
    EgressPolicy | undefined
    Politique portable appliquée par Daytona : deny-all, jusqu’à 100 domaines ou jusqu’à 10 allowCidrs IPv4, pas les deux, et aucun denyCidrs. Outpost la confirme avant de préparer le workspace ; un refus échoue avec le code provider et supprime la sandbox (il faut un compte Tier 3 ou 4 avec WRITE_SANDBOXES).
  • connectionOptionnel
    DaytonaConfig | undefined
    Réglages passés au constructeur du client Daytona, comme la clé et l’URL d’API.
  • createOptionnel
    CreateSandboxFromImageParams | CreateSandboxFromSnapshotParams | undefined
    Paramètres de création passés au SDK, depuis une image ou un snapshot. Ses champs réseau sont incompatibles avec egress et gardent sinon la sémantique Daytona, sans confirmation d’Outpost ; le code que l’image lance d’elle-même peut s’exécuter avant la fin de l’acquisition.
  • 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, <home>/outpost par défaut.
  • retainOptionnel
    number | undefined
    Octets de fin de sortie conservés par flux, 65536 par défaut.
import type {
  CreateSandboxFromImageParams,
  CreateSandboxFromSnapshotParams,
  DaytonaConfig,
} from "@daytona/sdk";

export interface DaytonaOptions {
  readonly egress?: EgressPolicy;
  readonly connection?: DaytonaConfig;
  readonly create?:
    CreateSandboxFromImageParams | CreateSandboxFromSnapshotParams;
  readonly variables?: Variables;
  readonly root?: string;
  readonly retain?: number;
}