Skip to content
View as Markdown

Daytona class for Daytona SDK.

def initialize(config = Config.new)

Parameters:

  • config Daytona:Config - Configuration options. Defaults to Daytona::Config.new

Returns:

  • Daytona - a new instance of Daytona
def config()

Returns:

  • Daytona:Config
def api_client()

Returns:

  • DaytonaApiClient
def sandbox_api()

Returns:

  • DaytonaApiClient:SandboxApi
def volume()

Returns:

  • Daytona:VolumeService
def secret()

Returns:

  • Daytona:SecretService
def object_storage_api()

Returns:

  • DaytonaApiClient:ObjectStorageApi
def snapshots_api()

Returns:

  • DaytonaApiClient:SnapshotsApi
def snapshot()

Returns:

  • Daytona:SnapshotService
def close()

Shuts down OTel providers, flushing any pending telemetry data.

Returns:

  • void
def create(params = nil, on_snapshot_create_logs: nil)

Creates a sandbox with the specified parameters

Parameters:

  • params Daytona:CreateSandboxFromSnapshotParams, Daytona:CreateSandboxFromImageParams, Nil - Sandbox creation parameters

Returns:

  • Daytona:Sandbox - The created sandbox

Raises:

  • Daytona:Sdk:Error - If auto_stop_interval, auto_pause_interval, auto_archive_interval, or ttl_minutes is negative, or if auto_stop_interval and auto_pause_interval are both non-zero
def delete(sandbox, wait: false)

Deletes a Sandbox.

Parameters:

  • sandbox Daytona:Sandbox -
  • wait Boolean - When +true+, block until the Sandbox is destroyed.

Returns:

  • void
def get(id)

Gets a Sandbox by its ID.

Parameters:

  • id String -

Returns:

  • Daytona:Sandbox

Raises:

  • Daytona:Sdk:Error -
def list(query = nil)

Iterates over Sandboxes matching the given query.

Parameters:

  • query Daytona:ListSandboxesQuery, nil - Optional filters, sorting, and per-page size.

Returns:

  • Enumerator\<Daytona:Sandbox\>

Raises:

  • Daytona:Sdk:Error -

Examples:

daytona.list(Daytona::ListSandboxesQuery.new(labels: { 'env' => 'dev' })).each do |sandbox|
puts sandbox.id
end
def start(sandbox, timeout = Sandbox::DEFAULT_TIMEOUT)

Starts a Sandbox and waits for it to be ready.

Parameters:

  • sandbox Daytona:Sandbox -
  • timeout Numeric - Maximum wait time in seconds (defaults to 60 s).

Returns:

  • void
def stop(sandbox, timeout = Sandbox::DEFAULT_TIMEOUT)

Stops a Sandbox and waits for it to be stopped.

Parameters:

  • sandbox Daytona:Sandbox -
  • timeout Numeric - Maximum wait time in seconds (defaults to 60 s).

Returns:

  • void