package audit
- Alphabetic
- Public
- All
Type Members
-
sealed
trait
AuditAction extends Product with Serializable
Enumerates all the actions that can to applied to an Auditable
-
sealed
trait
AuditCategory extends Product with Serializable
Enumerates all the known Auditable categories and is used to provides context about the Auditable.
- final case class AuditContext(action: AuditAction, category: AuditCategory) extends Product with Serializable
- final case class AuditEvent[A](event: A, timestamp: Instant, action: AuditAction, releaseId: Option[Long], userLogin: String, auditable: Auditable[A]) extends Product with Serializable
- final case class AuditLog(id: ID, timestamp: Instant, releaseId: Option[Long], event: Option[argonaut.Json], category: String, action: String, login: Option[String]) extends Product with Serializable
-
trait
Auditable[A] extends AnyRef
Represents an
event
that we wish to audit.Represents an
event
that we wish to audit. Because we are storing the events in a persistent store an encoding is necessary. Json was choosen because the shape of events varies and because most events already have a json encoder available. The category provides context outside of the json blob concerning theevent
. the category is usefull from a querying perspective. - class Auditor extends AnyRef
Value Members
- object AuditAction extends Serializable
- object AuditCategory extends Serializable
- object AuditEvent extends Serializable
- object AuditableInstances
- object CreateAction extends AuditAction with Product with Serializable
- object DeleteAction extends AuditAction with Product with Serializable
- object DeploymentCategory extends AuditCategory with Product with Serializable
- object DeprecateAction extends AuditAction with Product with Serializable
- object ErrorCategory extends AuditCategory with Product with Serializable
- object GarbageAction extends AuditAction with Product with Serializable
- object GithubDeploymentCategory extends AuditCategory with Product with Serializable
- object GithubReleaseCategory extends AuditCategory with Product with Serializable
- object GithubRepoCategory extends AuditCategory with Product with Serializable
- object GithubWebHookCategory extends AuditCategory with Product with Serializable
- object InfoCategory extends AuditCategory with Product with Serializable
- object LoggingAction extends AuditAction with Product with Serializable
- object ManualDeploymentCategory extends AuditCategory with Product with Serializable
- object ReadyAction extends AuditAction with Product with Serializable
- object UpdateAction extends AuditAction with Product with Serializable