Daytona
Daytona class for Daytona SDK.
Constructors
new Daytona()
def initialize(config)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
object_storage_api()
def object_storage_api()Returns:
DaytonaApiClient:ObjectStorageApi
snapshots_api()
def snapshots_api()Returns:
DaytonaApiClient:SnapshotsApi
snapshot()
def snapshot()Returns:
Daytona:SnapshotService
create()
def create(params, on_snapshot_create_logs:)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 or auto_archive_interval is negative
delete()
def delete(sandbox)Deletes a Sandbox.
Parameters:
sandboxDaytona:Sandbox -
Returns:
void
get()
def get(id)Gets a Sandbox by its ID.
Parameters:
idString -
Returns:
Daytona:Sandbox
find_one()
def find_one(id:, labels:)Finds a Sandbox by its ID or labels.
Parameters:
idString, Nil -labelsHash<String, String> -
Returns:
Daytona:Sandbox
Raises:
Daytona:Sdk:Error-
list()
def list(labels, page:, limit:)Lists Sandboxes filtered by labels.
Parameters:
labelsHash<String, String> -pageInteger, Nil -limitInteger, Nil -
Returns:
Daytona:PaginatedResource
Raises:
Daytona:Sdk:Error-
start()
def start(sandbox, 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)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