HostKit.Firewall (host_kit v0.1.0-beta.0)

Copy Markdown View Source

Declarative host firewall policy.

Summary

Types

t()

@type t() :: %HostKit.Firewall{
  depends_on: [term()],
  meta: map(),
  name: atom() | nil,
  path: String.t(),
  rules: [HostKit.Firewall.Rule.t()],
  scope: :project | :host
}

Functions

allow(opts)

@spec allow(keyword()) :: HostKit.Firewall.Rule.t()

deny(target, opts \\ [])

@spec deny(
  term(),
  keyword()
) :: HostKit.Firewall.Rule.t()

id(firewall)

policies(project)

@spec policies(HostKit.Project.t()) :: [t()]

render(firewall)

@spec render(t()) :: String.t()