API calls for all endpoints tagged Runners.
Summary
Functions
Create runner
Delete runner
Get info for authenticated runner
Get runner by ID
Get runner by sandbox ID
Get runner by ID
Get runners by snapshot ref
Get snapshot refs for authenticated runner
List all runners
Runner healthcheck Endpoint for version 2 runners to send healthcheck and metrics. Updates lastChecked timestamp and runner metrics.
Update runner draining status
Update runner scheduling status
Functions
@spec create_runner(Tesla.Env.client(), ExDaytona.Model.CreateRunner.t(), keyword()) :: {:ok, ExDaytona.Model.CreateRunnerResponse.t()} | {:error, Tesla.Env.t()}
Create runner
Parameters
connection(ExDaytona.Connection): Connection to servercreate_runner(CreateRunner):opts(keyword): Optional parameters:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, ExDaytona.Model.CreateRunnerResponse.t}on success{:error, Tesla.Env.t}on failure
@spec delete_runner(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:error, Tesla.Env.t()}
Delete runner
Parameters
connection(ExDaytona.Connection): Connection to serverid(String.t): Runner IDopts(keyword): Optional parameters:force(boolean()): Delete the runner without waiting for sandboxes already marked for destruction. Requires the runner to have stopped reporting as ready.:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec get_info_for_authenticated_runner( Tesla.Env.client(), keyword() ) :: {:ok, ExDaytona.Model.RunnerFull.t()} | {:error, Tesla.Env.t()}
Get info for authenticated runner
Parameters
connection(ExDaytona.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, ExDaytona.Model.RunnerFull.t}on success{:error, Tesla.Env.t}on failure
@spec get_runner_by_id(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExDaytona.Model.Runner.t()} | {:error, Tesla.Env.t()}
Get runner by ID
Parameters
connection(ExDaytona.Connection): Connection to serverid(String.t): Runner IDopts(keyword): Optional parameters:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, ExDaytona.Model.Runner.t}on success{:error, Tesla.Env.t}on failure
@spec get_runner_by_sandbox_id(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExDaytona.Model.RunnerFull.t()} | {:error, Tesla.Env.t()}
Get runner by sandbox ID
Parameters
connection(ExDaytona.Connection): Connection to serversandbox_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, ExDaytona.Model.RunnerFull.t}on success{:error, Tesla.Env.t}on failure
@spec get_runner_full_by_id(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExDaytona.Model.RunnerFull.t()} | {:error, Tesla.Env.t()}
Get runner by ID
Parameters
connection(ExDaytona.Connection): Connection to serverid(String.t): Runner IDopts(keyword): Optional parameters
Returns
{:ok, ExDaytona.Model.RunnerFull.t}on success{:error, Tesla.Env.t}on failure
@spec get_runners_by_snapshot_ref(Tesla.Env.client(), String.t(), keyword()) :: {:ok, [ExDaytona.Model.RunnerSnapshotDto.t()]} | {:error, Tesla.Env.t()}
Get runners by snapshot ref
Parameters
connection(ExDaytona.Connection): Connection to serverref(String.t): Snapshot refopts(keyword): Optional parameters
Returns
{:ok, [%RunnerSnapshotDto{}, ...]}on success{:error, Tesla.Env.t}on failure
@spec get_snapshot_refs_for_authenticated_runner( Tesla.Env.client(), keyword() ) :: {:ok, [String.t()]} | {:error, Tesla.Env.t()}
Get snapshot refs for authenticated runner
Parameters
connection(ExDaytona.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, [%String.t{}, ...]}on success{:error, Tesla.Env.t}on failure
@spec list_runners( Tesla.Env.client(), keyword() ) :: {:ok, [ExDaytona.Model.Runner.t()]} | {:error, Tesla.Env.t()}
List all runners
Parameters
connection(ExDaytona.Connection): Connection to serveropts(keyword): Optional parameters:regionId(String.t): Filter runners by region ID:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, [%Runner{}, ...]}on success{:error, Tesla.Env.t}on failure
@spec runner_healthcheck( Tesla.Env.client(), ExDaytona.Model.RunnerHealthcheck.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Runner healthcheck Endpoint for version 2 runners to send healthcheck and metrics. Updates lastChecked timestamp and runner metrics.
Parameters
connection(ExDaytona.Connection): Connection to serverrunner_healthcheck(RunnerHealthcheck):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec update_runner_draining(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExDaytona.Model.Runner.t()} | {:error, Tesla.Env.t()}
Update runner draining status
Parameters
connection(ExDaytona.Connection): Connection to serverid(String.t): Runner IDopts(keyword): Optional parameters:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, ExDaytona.Model.Runner.t}on success{:error, Tesla.Env.t}on failure
@spec update_runner_scheduling(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExDaytona.Model.Runner.t()} | {:error, Tesla.Env.t()}
Update runner scheduling status
Parameters
connection(ExDaytona.Connection): Connection to serverid(String.t): Runner IDopts(keyword): Optional parameters:"X-Daytona-Organization-ID"(String.t): Use with JWT to specify the organization ID
Returns
{:ok, ExDaytona.Model.Runner.t}on success{:error, Tesla.Env.t}on failure