Elixir-Scaleway v0.1.6 Scaleway.SecurityGroup.Rule View Source

Manage Security Rule used in Security groups

Link to this section Summary

Link to this section Functions

Link to this function create(id, data) View Source
create(charlist(), map()) ::
  {:ok, HTTPoison.Response} | {:error, HTTPoison.Error}

Create a new rule

Examples

iex> data = %{
  :action => "drop",
  :direction => "inbound",
  :ip_range => "0.0.0.0/0",
  :protocol => "TCP"
}
%{
  :action => "drop",
  :direction => "inbound",
  :ip_range => "0.0.0.0/0",
  :protocol => "TCP"
}

iex> security_group_id = "000989a-4242-5c55-ue42-33f1742ab87b"
"000989a-4242-5c55-ue42-33f1742ab87b"

iex> Scaleway.SecurityGroup.Rule.create(security_group_id, data)
Link to this function create!(id, data) View Source
create!(charlist(), map()) :: map()
Link to this function list(security_group_id) View Source
list(charlist()) :: {:ok, HTTPoison.Response} | {:error, HTTPoison.Error}

List all rules for a specific security_group.

Examples

iex> security_group_id = "000989a-4242-5c55-ue42-33f1742ab87b"
"000989a-4242-5c55-ue42-33f1742ab87b"

iex> Scaleway.SecurityGroup.Rule.list(security_group_ip)
Link to this function list!(security_group_id) View Source
list!(charlist()) :: map()
Link to this function remove(security_group_id, security_rule_id) View Source
remove(charlist(), charlist()) ::
  {:ok, HTTPoison.Response} | {:error, HTTPoison.Error}

Delete a security rule.

Examples

iex> security_rule_id = "ef2136c9-6c21-491a-b238-b38de24726a7"
"ef2136c9-6c21-491a-b238-b38de24726a7"

iex> security_group_id = "000989a-4242-5c55-ue42-33f1742ab87b"
"000989a-4242-5c55-ue42-33f1742ab87b"

iex> Scaleway.SecurityGroup.Rule.remove(security_group_id, security_rule_id)
Link to this function remove!(security_group_id, security_rule_id) View Source
remove!(charlist(), charlist()) :: map()
Link to this function show(security_group_id, security_rule_id) View Source
show(charlist(), charlist()) ::
  {:ok, HTTPoison.Response} | {:error, HTTPoison.Error}

Retrieves a security rule.

Examples

iex> security_rule_id = "ef2136c9-6c21-491a-b238-b38de24726a7"
"ef2136c9-6c21-491a-b238-b38de24726a7"

iex> security_group_id = "000989a-4242-5c55-ue42-33f1742ab87b"
"000989a-4242-5c55-ue42-33f1742ab87b"

iex> Scaleway.SecurityGroup.Rule.show(security_group_id, security_rule_id)
Link to this function show!(security_group_id, security_rule_id) View Source
show!(charlist(), charlist()) :: map()
Link to this function update(security_group_id, security_rule_id, data) View Source
update(charlist(), charlist(), map()) ::
  {:ok, HTTPoison.Response} | {:error, HTTPoison.Error}

Update a security rule.

Examples

iex> data = %{
  :action => "drop",
  :direction => "inbound",
  :ip_range => "0.0.0.0/0",
  :protocol => "TCP"
}
%{
  :action => "drop",
  :direction => "inbound",
  :ip_range => "0.0.0.0/0",
  :protocol => "TCP"
}

iex> security_rule_id = "ef2136c9-6c21-491a-b238-b38de24726a7"
"ef2136c9-6c21-491a-b238-b38de24726a7"

iex> security_group_id = "000989a-4242-5c55-ue42-33f1742ab87b"
"000989a-4242-5c55-ue42-33f1742ab87b"

iex> Scaleway.SecurityGroup.Rule.update(security_group_id, security_rule_id, data)
Link to this function update!(security_group_id, security_rule_id, data) View Source
update!(charlist(), charlist(), map()) :: map()