Per-port visibility control for a computer.
GET /computers/:id/ports— list/2POST /computers/:id/ports— create/3PATCH /computers/:id/ports/:port— update/4DELETE /computers/:id/ports/:port— delete/3
The backend does not expose a single-port GET; get/3 filters
the list response client-side.
Summary
Functions
Expose a port with the given visibility options
(POST /computers/:computer_id/ports).
Stop exposing a port (DELETE /computers/:computer_id/ports/:port).
Return the port record for port, or {:ok, nil} if not exposed.
List all exposed ports (GET /computers/:computer_id/ports).
Patch visibility/auth options for a port
(PATCH /computers/:computer_id/ports/:port).
Functions
@spec create(Miosa.Client.t(), String.t(), pos_integer(), map()) :: Miosa.Client.result(map())
Expose a port with the given visibility options
(POST /computers/:computer_id/ports).
@spec delete(Miosa.Client.t(), String.t(), pos_integer()) :: :ok | {:error, Miosa.Error.t()}
Stop exposing a port (DELETE /computers/:computer_id/ports/:port).
@spec get(Miosa.Client.t(), String.t(), pos_integer()) :: Miosa.Client.result(map() | nil)
Return the port record for port, or {:ok, nil} if not exposed.
Filters list/2 client-side.
@spec list(Miosa.Client.t(), String.t()) :: Miosa.Client.result(list())
List all exposed ports (GET /computers/:computer_id/ports).
@spec update(Miosa.Client.t(), String.t(), pos_integer(), map()) :: Miosa.Client.result(map())
Patch visibility/auth options for a port
(PATCH /computers/:computer_id/ports/:port).