# `Bonny.EventRecorder`
[🔗](https://github.com/coryodaniel/bonny/blob/v1.5.0/lib/bonny/event_recorder.ex#L1)

Records kubernetes events regarding objects controlled by this operator.

# `event_key`

```elixir
@type event_key() :: %{
  action: binary(),
  reason: binary(),
  reporting_controller: binary(),
  regarding: binary(),
  related: binary()
}
```

A map to identify an event.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `emit`

```elixir
@spec emit(Bonny.Event.t(), atom(), K8s.Conn.t()) :: K8s.Client.Runner.Base.result_t()
```

Create a kubernetes event in the cluster.
Documentation: https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/event-v1/

# `start_link`

```elixir
@spec start_link(Keyword.t()) :: Agent.on_start()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
