Elixir-Scaleway v0.1.7 Scaleway.SecurityGroup.Rule View Source
Manage Security Rule used in Security groups
Link to this section Summary
Functions
Create a new rule
List all rules for a specific security_group
Delete a security rule
Retrieves a security rule
Update a security rule
Link to this section Functions
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
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)
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)
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)
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)