DigitalOcean.FloatingIPAction (digital_ocean v0.5.0)

Summary

Functions

Create an action for a floating IP.

Retrieve an action for a floating ip.

Retrieve a list of floating IP actions.

Functions

create(ip_addr, opts)

@spec create(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()

Create an action for a floating IP.

Example assigning a floating IP to a droplet

iex> DigitalOcean.FloatingIPAction.create(
...>   "45.55.96.47",
...>   type: "assign",
...>   droplet_id: 8219222
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }

Example unassigning a floating IP to a droplet

iex> DigitalOcean.FloatingIPAction.create(
...>   "45.55.96.47",
...>   type: "unassign"
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }

get(ip_addr, action_id)

Retrieve an action for a floating ip.

Example

iex> DigitalOcean.FloatingIPAction.get("45.55.96.47", 72531856) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }

list(ip_addr, opts \\ [])

Retrieve a list of floating IP actions.

Examples

iex> DigitalOcean.FloatingIPAction.list("45.55.96.47") |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }