Skip to content
View as Markdown

Service for managing organization-scoped Daytona Secrets. Can be used to list, get, create, update and delete Secrets.

def initialize(secret_api, otel_state:)

Service for managing organization-scoped Daytona Secrets. Can be used to list, get, create, update and delete Secrets.

A Secret stores a plaintext +value+ that is never returned by the API. When a Secret is referenced while creating a Sandbox, the corresponding env var holds an opaque +placeholder+ that is resolved to the real value only for the Secret’s allowed +hosts+.

Parameters:

  • secret_api DaytonaApiClient:SecretApi -
  • otel_state Daytona:OtelState, nil -

Returns:

  • SecretService - a new instance of SecretService
def create(name, value, description:, hosts:)

Create a new Secret.

Parameters:

  • name String - Name of the Secret. Must match +^[a-zA-Z_][a-zA-Z0-9_-]*$+ and be unique within the organization (a duplicate name raises a 409 error).
  • value String - Plaintext value of the Secret. Write-only; never returned by the API.
  • description String, nil - Optional description of the Secret.
  • hosts Array<String>, nil - Allowed hosts this Secret may be sent to. Accepts exact hostnames and +*.+ wildcards (no ports).

Returns:

  • Daytona:Secret
def delete(secret_id)

Delete a Secret.

Parameters:

  • secret_id String -

Returns:

  • void

Raises:

  • DaytonaApiClient:ApiError - If no Secret with the given ID exists (404).
def get(secret_id)

Get a Secret by ID.

Parameters:

  • secret_id String -

Returns:

  • Daytona:Secret

Raises:

  • DaytonaApiClient:ApiError - If no Secret with the given ID exists (404).
def list()

List all Secrets.

Returns:

  • Array\<Daytona:Secret\>
def update(secret_id, value:, description:, hosts:)

Update a Secret.

Parameters:

  • secret_id String -
  • value String, nil - New plaintext value. Write-only; never returned by the API.
  • description String, nil - New description of the Secret.
  • hosts Array<String>, nil - Allowed hosts this Secret may be sent to. Accepts exact hostnames and +*.+ wildcards (no ports).

Returns:

  • Daytona:Secret

Raises:

  • DaytonaApiClient:ApiError - If no Secret with the given ID exists (404).