Daytona
Main class for interacting with the Daytona API.
Provides methods to create, retrieve, and list Sandboxes, and exposes service accessors for Snapshots and Volumes.
Implements AutoCloseable for deterministic HTTP resource cleanup.
Constructors
new Daytona()
public Daytona()Creates a client using environment variables.
Reads DAYTONA_API_KEY, DAYTONA_API_URL, and DAYTONA_TARGET.
Throws:
DaytonaException- if required authentication is missing
new Daytona()
public Daytona(DaytonaConfig config)Creates a client with explicit configuration.
Parameters:
configDaytonaConfig - SDK configuration containing API key and endpoint settings
Throws:
DaytonaException- if configuration is invalid or missing credentials
Methods
create()
public Sandbox create()Creates a Sandbox with default parameters and timeout.
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation or startup fails
create()
public Sandbox create(CreateSandboxFromSnapshotParams params)Creates a Sandbox from snapshot-oriented parameters using default timeout.
Parameters:
paramsCreateSandboxFromSnapshotParams - snapshot creation parameters
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation or startup fails
create()
public Sandbox create(CreateSandboxFromImageParams params)Creates a Sandbox from image-oriented parameters using default timeout.
Parameters:
paramsCreateSandboxFromImageParams - image creation parameters
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation or startup fails
create()
public Sandbox create(CreateSandboxFromSnapshotParams params, long timeoutSeconds)Creates a Sandbox from snapshot parameters.
Parameters:
paramsCreateSandboxFromSnapshotParams - snapshot creation parameters including env vars, labels, and lifecycle optionstimeoutSecondslong - maximum seconds to wait for the Sandbox to reachstarted
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation fails or the Sandbox does not start in time
create()
public Sandbox create(CreateSandboxFromImageParams params, long timeoutSeconds)Creates a Sandbox from image parameters.
Parameters:
paramsCreateSandboxFromImageParams - image creation parameters including image source and optional resourcestimeoutSecondslong - maximum seconds to wait for the Sandbox to reachstarted
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation fails or the Sandbox does not start in time
create()
public Sandbox create(CreateSandboxFromImageParams params, long timeoutSeconds, java.util.function.Consumer<String> onSnapshotCreateLogs)Creates a new Sandbox from a declarative image with build log streaming.
Parameters:
paramsCreateSandboxFromImageParams - creation parameters including the image definitiontimeoutSecondslong - maximum seconds to wait for the Sandbox to reachstartedonSnapshotCreateLogsjava.util.function.Consumer<String> - callback for build log lines;nullto skip streaming
Returns:
Sandbox- created and startedSandbox
Throws:
DaytonaException- if creation fails or the Sandbox does not start in time
get()
public Sandbox get(String sandboxIdOrName)Retrieves a Sandbox by ID or name.
Parameters:
sandboxIdOrNameString - Sandbox identifier or name
Returns:
Sandbox- resolvedSandbox
Throws:
DaytonaException- if the Sandbox is not found or request fails
list()
public PaginatedSandboxes list()Lists Sandboxes using default pagination.
Returns:
PaginatedSandboxes- first page of Sandboxes with default page size
Throws:
DaytonaException- if listing fails
list()
public PaginatedSandboxes list(Map<String, String> labels, Integer page, Integer limit)Lists Sandboxes with optional label filtering and pagination.
Parameters:
labelsMap<String, String> - label filter map; only Sandboxes with matching labels are returnedpageInteger - page number starting from 1limitInteger - maximum items per page
Returns:
PaginatedSandboxes- paginated Sandbox list
Throws:
DaytonaException- if listing fails
snapshot()
public SnapshotService snapshot()Returns Snapshot management service.
Returns:
SnapshotService- snapshot service instance
volume()
public VolumeService volume()Returns Volume management service.
Returns:
VolumeService- volume service instance
close()
public void close()Closes this client and releases underlying HTTP resources.