DigitalOcean.Firewall (digital_ocean v0.1.0)
Link to this section Summary
Functions
Add droplets to a firewall.
Add rules to a firewall.
Add tags to a firewall.
Create a firewall.
Delete a firewall.
Retrieve a firewall.
Retrieve a list of firewalls.
Remove droplets from a firewall.
Remove rules from a firewall.
Remove tags from a firewall.
Update a firewall.
Link to this section Functions
Link to this function
add_droplets(firewall_id, opts)
Specs
add_droplets(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Add droplets to a firewall.
Examples
iex> DigitalOcean.Firewall.add_droplets(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> droplet_ids: [49696269]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
add_rules(firewall_id, opts)
Specs
add_rules(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Add rules to a firewall.
Examples
iex> DigitalOcean.Firewall.add_rules(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> inbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "3306",
...> sources: {
...> droplet_ids: [49696269]
...> }
...> }
...> ],
...> outbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "3306",
...> sources: {
...> droplet_ids: [49696269]
...> }
...> }
...> ]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
add_tags(firewall_id, opts)
Specs
add_tags(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Add tags to a firewall.
Examples
iex> DigitalOcean.Firewall.add_tags(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> tags: ["frontend"]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
create(opts)
Specs
create(Keyword.t()) :: DigitalOcean.Operation.t()
Create a firewall.
Examples
iex> DigitalOcean.Firewall.create(
...> name: "firewall",
...> inbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "80",
...> sources: {
...> load_balancer_uids: ["4de7ac8b-495b-4884-9a69-1050c6793cd6"]
...> }
...> }
...> ],
...> outbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "80",
...> destinations: %{
...> addresses: [
...> "0.0.0.0/0",
...> "::/0"
...> ]
...> }
...> }
...> ],
...> droplet_ids: [8043964]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
delete(firewall_id)
Specs
delete(String.t()) :: DigitalOcean.Operation.t()
Delete a firewall.
Examples
iex> DigitalOcean.Firewall.delete("bb4b2611-3d72-467b-8602-280330ecd65c") |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
get(firewall_id)
Specs
get(String.t()) :: DigitalOcean.Operation.t()
Retrieve a firewall.
Examples
iex> DigitalOcean.Firewall.get("bb4b2611-3d72-467b-8602-280330ecd65c") |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
list(opts \\ [])
Specs
list(Keyword.t()) :: DigitalOcean.Operation.t()
Retrieve a list of firewalls.
Examples
iex> DigitalOcean.Firewall.list() |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
remove_droplets(firewall_id, opts)
Specs
remove_droplets(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Remove droplets from a firewall.
Examples
iex> DigitalOcean.Fireall.remove_droplets(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> droplet_ids: [49696269]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
remove_rules(firewall_id, opts)
Remove rules from a firewall.
Examples
iex> DigitalOcean.Firewall.remove_rules(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> inbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "3306",
...> sources: {
...> droplet_ids: [49696269]
...> }
...> }
...> ],
...> outbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "3306",
...> sources: {
...> droplet_ids: [49696269]
...> }
...> }
...> ]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
remove_tags(firewall_id, opts)
Specs
remove_tags(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Remove tags from a firewall.
Examples
iex> DigitalOcean.Fireall.remove_tags(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> tags: ["frontend"]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }
Link to this function
update(firewall_id, opts)
Specs
update(String.t(), Keyword.t()) :: DigitalOcean.Operation.t()
Update a firewall.
Examples
iex> DigitalOcean.Firewall.update(
...> "bb4b2611-3d72-467b-8602-280330ecd65c",
...> name: "firewall",
...> inbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "80",
...> sources: {
...> load_balancer_uids: ["4de7ac8b-495b-4884-9a69-1050c6793cd6"]
...> }
...> }
...> ],
...> outbound_rules: [
...> %{
...> protocol: "tcp",
...> ports: "80",
...> destinations: %{
...> addresses: [
...> "0.0.0.0/0",
...> "::/0"
...> ]
...> }
...> }
...> ],
...> droplet_ids: [8043964]
...> ) |> DigitalOcean.request()
{ :ok, %DigitalOcean.Response{} }