Daytona
Daytona class for Daytona SDK.
Constructors
new Daytona()
def initialize(config = Config.new)
Parameters:
configDaytona:Config - Configuration options. Defaults to Daytona::Config.new
Returns:
Daytona- a new instance of Daytona
Methods
config()
def config()
Returns:
Daytona:Config
api_client()
def api_client()
Returns:
DaytonaApiClient
sandbox_api()
def sandbox_api()
Returns:
DaytonaApiClient:SandboxApi
volume()
def volume()
Returns:
Daytona:VolumeService
secret()
def secret()
Returns:
Daytona:SecretService
warm_pool()
def warm_pool()
Returns:
Daytona:WarmPoolService
object_storage_api()
def object_storage_api()
Returns:
DaytonaApiClient:ObjectStorageApi
snapshots_api()
def snapshots_api()
Returns:
DaytonaApiClient:SnapshotsApi
snapshot()
def snapshot()
Returns:
Daytona:SnapshotService
close()
def close()
Shuts down OTel providers, flushing any pending telemetry data.
Returns:
void
create()
def create(params = nil, on_snapshot_create_logs: nil)
Creates a sandbox with the specified parameters
Parameters:
paramsDaytona: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
delete()
def delete(sandbox, wait: false)
Deletes a Sandbox.
Parameters:
sandboxDaytona:Sandbox -waitBoolean - When +true+, block until the Sandbox is destroyed.
Returns:
void
get()
def get(id)
Gets a Sandbox by its ID.
Parameters:
idString -
Returns:
Daytona:Sandbox
Raises:
Daytona:Sdk:Error-
list()
def list(query = nil)
Iterates over Sandboxes matching the given query.
Parameters:
queryDaytona: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
start()
def start(sandbox, timeout = Sandbox::DEFAULT_TIMEOUT)
Starts a Sandbox and waits for it to be ready.
Parameters:
sandboxDaytona:Sandbox -timeoutNumeric - Maximum wait time in seconds (defaults to 60 s).
Returns:
void
stop()
def stop(sandbox, timeout = Sandbox::DEFAULT_TIMEOUT)
Stops a Sandbox and waits for it to be stopped.
Parameters:
sandboxDaytona:Sandbox -timeoutNumeric - Maximum wait time in seconds (defaults to 60 s).
Returns:
void