Miosa.Computer.Env (Miosa v1.0.1)

Copy Markdown View Source

Encrypted env-var CRUD scoped to one computer.

  • GET /computers/:id/env — list/2
  • POST /computers/:id/env — set/4
  • PATCH /computers/:id/env/:name — update/4
  • DELETE /computers/:id/env/:name — delete/3
  • bulk_set/3 — convenience wrapper over set/4

Summary

Functions

Convenience: create one env var per entry in env map.

Delete an env var by name (DELETE /computers/:computer_id/env/:name).

List all env vars for a computer (GET /computers/:computer_id/env).

Create a new env var (POST /computers/:computer_id/env).

Patch the value of an existing env var (PATCH /computers/:computer_id/env/:name).

Functions

bulk_set(client, computer_id, env)

@spec bulk_set(Miosa.Client.t(), String.t(), %{required(String.t()) => String.t()}) ::
  {:ok, list()} | {:error, Miosa.Error.t()}

Convenience: create one env var per entry in env map.

Falls back to N individual set/4 calls (no bulk backend endpoint yet). Returns a list of results in the same order as Map.to_list(env).

delete(client, computer_id, name)

@spec delete(Miosa.Client.t(), String.t(), String.t()) ::
  :ok | {:error, Miosa.Error.t()}

Delete an env var by name (DELETE /computers/:computer_id/env/:name).

list(client, computer_id)

List all env vars for a computer (GET /computers/:computer_id/env).

Values may be masked depending on server policy.

set(client, computer_id, name, value)

Create a new env var (POST /computers/:computer_id/env).

Use update/4 to change an existing one.

update(client, computer_id, name, value)

Patch the value of an existing env var (PATCH /computers/:computer_id/env/:name).