ExIncus. Profiles
(ex_incus v1.0.0)
Copy Markdown
Manage profiles.
{:ok, _} =
ExIncus.Profiles.create(client, %{
"name" => "small",
"config" => %{"limits.cpu" => "1", "limits.memory" => "512MiB"}
})
Summary
Functions
Creates a profile from a ProfilesPost params map (needs "name").
Deletes a profile.
Fetches a single profile.
Lists profiles (full objects by default).
Partially updates the profile (PATCH).
Renames a profile.
Replaces the profile (PUT).
Types
@type result() :: {:ok, term()} | {:error, ExIncus.Error.t()}
Functions
@spec create(ExIncus.Client.t(), map(), keyword()) :: result()
Creates a profile from a ProfilesPost params map (needs "name").
@spec delete(ExIncus.Client.t(), String.t(), keyword()) :: result()
Deletes a profile.
@spec get(ExIncus.Client.t(), String.t(), keyword()) :: result()
Fetches a single profile.
@spec list( ExIncus.Client.t(), keyword() ) :: result()
Lists profiles (full objects by default).
@spec patch(ExIncus.Client.t(), String.t(), map(), keyword()) :: result()
Partially updates the profile (PATCH).
@spec rename(ExIncus.Client.t(), String.t(), String.t(), keyword()) :: result()
Renames a profile.
@spec update(ExIncus.Client.t(), String.t(), map(), keyword()) :: result()
Replaces the profile (PUT).