open-nomad/command/agent/event/event.go

25 lines
592 B
Go
Raw Normal View History

package event
import (
"context"
)
2020-03-23 23:32:58 +00:00
// Auditor describes the interface that must be implemented by an eventer.
type Auditor interface {
// Emit an event to the auditor
Event(ctx context.Context, eventType string, payload interface{}) error
2020-03-23 23:32:58 +00:00
// Specifies if the auditor is enabled or not
Enabled() bool
2020-03-23 23:32:58 +00:00
// Reopen signals to auditor to reopen any files they have open.
Reopen() error
2020-03-23 23:32:58 +00:00
// SetEnabled sets the auditor to enabled or disabled.
SetEnabled(enabled bool)
2020-03-23 23:32:58 +00:00
// DeliveryEnforced returns whether or not delivery of an audit
// log must be enforced
DeliveryEnforced() bool
}