Documentation
¶
Index ¶
- Constants
- type APITokenBase
- type APITokenCreated
- type APITokenRevoked
- type CASArtifactBase
- type CASArtifactDownloaded
- type CASArtifactUploaded
- type CASBackendBase
- type CASBackendCreated
- type CASBackendDeleted
- type CASBackendPermanentDeleted
- type CASBackendStatusChanged
- type CASBackendUpdated
- type GroupBase
- type GroupCreated
- type GroupDeleted
- type GroupMemberAdded
- type GroupMemberRemoved
- type GroupMemberUpdated
- type GroupUpdated
- type OrgBase
- type OrgCreated
- type OrgUserInvited
- type OrgUserJoined
- type OrgUserLeft
- type OrgUserRemoved
- type ProjectBase
- type ProjectCreated
- type ProjectMemberRoleUpdated
- type ProjectMembershipAdded
- type ProjectMembershipRemoved
- type ProjectVersionCreated
- type ProjectVersionDeleted
- type ProjectVersionUpdated
- type UserBase
- type UserLoggedIn
- type UserRoleChanged
- type UserSignedUp
- type WorkflowBase
- type WorkflowContractAttached
- type WorkflowContractBase
- type WorkflowContractCreated
- type WorkflowContractDeleted
- type WorkflowContractDetached
- type WorkflowContractUpdated
- type WorkflowCreated
- type WorkflowDeleted
- type WorkflowUpdated
Constants ¶
const ( APITokenType auditor.TargetType = "APIToken" APITokenCreatedActionType string = "APITokenCreated" APITokenRevokedActionType string = "APITokenRevoked" )
const ( CASArtifactType auditor.TargetType = "CASArtifact" CASArtifactUploadedActionType string = "CASArtifactUploaded" CASArtifactDownloadedActionType string = "CASArtifactDownloaded" )
const ( CASBackendType auditor.TargetType = "CASBackend" CASBackendCreatedActionType string = "CASBackendCreated" CASBackendUpdatedActionType string = "CASBackendUpdated" CASBackendDeletedActionType string = "CASBackendSoftDeleted" CASBackendPermanentDeletedType string = "CASBackendPermanentDeleted" CASBackendStatusChangedAction string = "CASBackendStatusChanged" )
const ( GroupType auditor.TargetType = "Group" GroupCreatedActionType string = "GroupCreated" GroupUpdatedActionType string = "GroupUpdated" GroupDeletedActionType string = "GroupDeleted" GroupMembershipAddedActionType string = "GroupMembershipAdded" GroupMembershipRemovedActionType string = "GroupMembershipRemoved" )
const ( ProjectType auditor.TargetType = "Project" ProjectCreatedActionType string = "ProjectCreated" ProjectVersionCreatedActionType string = "ProjectVersionCreated" ProjectVersionUpdatedActionType string = "ProjectVersionUpdated" ProjectVersionDeletedActionType string = "ProjectVersionDeleted" ProjectMembershipAddedActionType string = "ProjectMembershipAdded" ProjectMembershipRemovedActionType string = "ProjectMembershipRemoved" ProjectMemberRoleUpdatedType string = "ProjectMemberRoleUpdated" )
const ( UserType auditor.TargetType = "User" UserSignedUpActionType string = "SignedUp" UserLoggedInActionType string = "LoggedIn" UserRoleChangedActionType string = "RoleChanged" )
const ( WorkflowType auditor.TargetType = "Workflow" WorkflowCreatedActionType string = "WorkflowCreated" WorkflowUpdatedActionType string = "WorkflowUpdated" WorkflowDeletedActionType string = "WorkflowDeleted" )
const ( WorkflowContractType auditor.TargetType = "WorkflowContract" WorkflowContractCreatedActionType string = "WorkflowContractCreated" WorkflowContractUpdatedActionType string = "WorkflowContractUpdated" WorkflowContractDeletedActionType string = "WorkflowContractDeleted" WorkflowContractContractAttachedActionType string = "WorkflowContractContractAttached" WorkflowContractContractDetachedActionType string = "WorkflowContractContractDetached" )
const (
OrgType auditor.TargetType = "Organization"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APITokenBase ¶ added in v1.0.0
type APITokenBase struct {
APITokenID *uuid.UUID `json:"api_token_id,omitempty"`
APITokenName string `json:"api_token_name,omitempty"`
}
func (*APITokenBase) ActionInfo ¶ added in v1.0.0
func (a *APITokenBase) ActionInfo() (json.RawMessage, error)
func (*APITokenBase) RequiresActor ¶ added in v1.0.0
func (a *APITokenBase) RequiresActor() bool
func (*APITokenBase) TargetID ¶ added in v1.0.0
func (a *APITokenBase) TargetID() *uuid.UUID
func (*APITokenBase) TargetType ¶ added in v1.0.0
func (a *APITokenBase) TargetType() auditor.TargetType
type APITokenCreated ¶ added in v1.0.0
type APITokenCreated struct {
*APITokenBase
APITokenDescription *string `json:"description,omitempty"`
ExpiresAt *time.Time `json:"expires_at,omitempty"`
}
func (*APITokenCreated) ActionInfo ¶ added in v1.0.0
func (a *APITokenCreated) ActionInfo() (json.RawMessage, error)
func (*APITokenCreated) ActionType ¶ added in v1.0.0
func (a *APITokenCreated) ActionType() string
func (*APITokenCreated) Description ¶ added in v1.0.0
func (a *APITokenCreated) Description() string
type APITokenRevoked ¶ added in v1.0.0
type APITokenRevoked struct {
*APITokenBase
}
func (*APITokenRevoked) ActionInfo ¶ added in v1.0.0
func (a *APITokenRevoked) ActionInfo() (json.RawMessage, error)
func (*APITokenRevoked) ActionType ¶ added in v1.0.0
func (a *APITokenRevoked) ActionType() string
func (*APITokenRevoked) Description ¶ added in v1.0.0
func (a *APITokenRevoked) Description() string
func (*APITokenRevoked) RequiresActor ¶ added in v1.78.0
func (a *APITokenRevoked) RequiresActor() bool
RequiresActor returns false because revocations can be system-generated (e.g. auto-revoked due to inactivity by APITokenStaleRevoker).
type CASArtifactBase ¶ added in v1.100.4
type CASArtifactBase struct {
// Digest is the sha256 hex digest of the artifact
Digest string `json:"digest"`
// SizeBytes is the size of the artifact, 0 when unknown
SizeBytes int64 `json:"size_bytes"`
FileName string `json:"file_name,omitempty"`
BackendType string `json:"backend_type,omitempty"`
}
CASArtifactBase contains the common fields for all CAS artifact events. These events are emitted by the Artifact CAS data plane, where only the organization (not the user) is known, so they don't require an actor.
func (*CASArtifactBase) RequiresActor ¶ added in v1.100.4
func (c *CASArtifactBase) RequiresActor() bool
func (*CASArtifactBase) TargetID ¶ added in v1.100.4
func (c *CASArtifactBase) TargetID() *uuid.UUID
TargetID is nil since artifacts are identified by their digest, carried in the action info
func (*CASArtifactBase) TargetType ¶ added in v1.100.4
func (c *CASArtifactBase) TargetType() auditor.TargetType
type CASArtifactDownloaded ¶ added in v1.100.4
type CASArtifactDownloaded struct {
*CASArtifactBase
}
CASArtifactDownloaded represents an artifact download from the CAS
func (*CASArtifactDownloaded) ActionInfo ¶ added in v1.100.4
func (c *CASArtifactDownloaded) ActionInfo() (json.RawMessage, error)
func (*CASArtifactDownloaded) ActionType ¶ added in v1.100.4
func (c *CASArtifactDownloaded) ActionType() string
func (*CASArtifactDownloaded) Description ¶ added in v1.100.4
func (c *CASArtifactDownloaded) Description() string
type CASArtifactUploaded ¶ added in v1.100.4
type CASArtifactUploaded struct {
*CASArtifactBase
Skipped bool `json:"skipped"`
}
CASArtifactUploaded represents an artifact upload to the CAS. Skipped is true when the upload was deduplicated: the artifact already existed in the backend and no bytes were transferred or stored.
func (*CASArtifactUploaded) ActionInfo ¶ added in v1.100.4
func (c *CASArtifactUploaded) ActionInfo() (json.RawMessage, error)
func (*CASArtifactUploaded) ActionType ¶ added in v1.100.4
func (c *CASArtifactUploaded) ActionType() string
func (*CASArtifactUploaded) Description ¶ added in v1.100.4
func (c *CASArtifactUploaded) Description() string
type CASBackendBase ¶ added in v1.43.2
type CASBackendBase struct {
CASBackendID *uuid.UUID `json:"cas_backend_id,omitempty"`
CASBackendName string `json:"cas_backend_name,omitempty"`
Provider string `json:"provider,omitempty"`
Location string `json:"location,omitempty"`
Default bool `json:"default"`
}
CASBackendBase contains the common fields for all CAS backend events
func (*CASBackendBase) ActionInfo ¶ added in v1.43.2
func (c *CASBackendBase) ActionInfo() (json.RawMessage, error)
func (*CASBackendBase) RequiresActor ¶ added in v1.43.2
func (c *CASBackendBase) RequiresActor() bool
func (*CASBackendBase) TargetID ¶ added in v1.43.2
func (c *CASBackendBase) TargetID() *uuid.UUID
func (*CASBackendBase) TargetType ¶ added in v1.43.2
func (c *CASBackendBase) TargetType() auditor.TargetType
type CASBackendCreated ¶ added in v1.43.2
type CASBackendCreated struct {
*CASBackendBase
CASBackendDescription string `json:"description,omitempty"`
}
CASBackendCreated represents the creation of a CAS backend
func (*CASBackendCreated) ActionInfo ¶ added in v1.43.2
func (c *CASBackendCreated) ActionInfo() (json.RawMessage, error)
func (*CASBackendCreated) ActionType ¶ added in v1.43.2
func (c *CASBackendCreated) ActionType() string
func (*CASBackendCreated) Description ¶ added in v1.43.2
func (c *CASBackendCreated) Description() string
type CASBackendDeleted ¶ added in v1.43.2
type CASBackendDeleted struct {
*CASBackendBase
}
CASBackendDeleted represents the deletion of a CAS backend
func (*CASBackendDeleted) ActionInfo ¶ added in v1.43.2
func (c *CASBackendDeleted) ActionInfo() (json.RawMessage, error)
func (*CASBackendDeleted) ActionType ¶ added in v1.43.2
func (c *CASBackendDeleted) ActionType() string
func (*CASBackendDeleted) Description ¶ added in v1.43.2
func (c *CASBackendDeleted) Description() string
type CASBackendPermanentDeleted ¶ added in v1.43.2
type CASBackendPermanentDeleted struct {
*CASBackendBase
}
CASBackendPermanentDeleted represents the permanent deletion of a CAS backend
func (*CASBackendPermanentDeleted) ActionInfo ¶ added in v1.43.2
func (c *CASBackendPermanentDeleted) ActionInfo() (json.RawMessage, error)
func (*CASBackendPermanentDeleted) ActionType ¶ added in v1.43.2
func (c *CASBackendPermanentDeleted) ActionType() string
func (*CASBackendPermanentDeleted) Description ¶ added in v1.43.2
func (c *CASBackendPermanentDeleted) Description() string
type CASBackendStatusChanged ¶ added in v1.43.2
type CASBackendStatusChanged struct {
*CASBackendBase
PreviousStatus string `json:"previous_status,omitempty"`
NewStatus string `json:"new_status,omitempty"`
StatusError string `json:"status_error,omitempty"`
IsRecovery bool `json:"is_recovery"`
}
CASBackendStatusChanged represents a change in the validation status of a CAS backend
func (*CASBackendStatusChanged) ActionInfo ¶ added in v1.43.2
func (c *CASBackendStatusChanged) ActionInfo() (json.RawMessage, error)
func (*CASBackendStatusChanged) ActionType ¶ added in v1.43.2
func (c *CASBackendStatusChanged) ActionType() string
func (*CASBackendStatusChanged) Description ¶ added in v1.43.2
func (c *CASBackendStatusChanged) Description() string
func (*CASBackendStatusChanged) RequiresActor ¶ added in v1.43.2
func (c *CASBackendStatusChanged) RequiresActor() bool
type CASBackendUpdated ¶ added in v1.43.2
type CASBackendUpdated struct {
*CASBackendBase
NewDescription *string `json:"new_description,omitempty"`
CredentialsChanged bool `json:"credentials_changed"`
PreviousDefault bool `json:"previous_default"`
}
CASBackendUpdated represents an update to a CAS backend
func (*CASBackendUpdated) ActionInfo ¶ added in v1.43.2
func (c *CASBackendUpdated) ActionInfo() (json.RawMessage, error)
func (*CASBackendUpdated) ActionType ¶ added in v1.43.2
func (c *CASBackendUpdated) ActionType() string
func (*CASBackendUpdated) Description ¶ added in v1.43.2
func (c *CASBackendUpdated) Description() string
type GroupBase ¶ added in v1.11.0
type GroupBase struct {
GroupID *uuid.UUID `json:"group_id,omitempty"`
GroupName string `json:"group_name,omitempty"`
}
GroupBase is the base struct for group events
func (*GroupBase) ActionInfo ¶ added in v1.11.0
func (g *GroupBase) ActionInfo() (json.RawMessage, error)
func (*GroupBase) RequiresActor ¶ added in v1.11.0
func (*GroupBase) TargetType ¶ added in v1.11.0
func (g *GroupBase) TargetType() auditor.TargetType
type GroupCreated ¶ added in v1.11.0
type GroupCreated struct {
*GroupBase
GroupDescription string `json:"group_description,omitempty"`
}
GroupCreated represents the creation of a group
func (*GroupCreated) ActionInfo ¶ added in v1.11.0
func (g *GroupCreated) ActionInfo() (json.RawMessage, error)
func (*GroupCreated) ActionType ¶ added in v1.11.0
func (g *GroupCreated) ActionType() string
func (*GroupCreated) Description ¶ added in v1.11.0
func (g *GroupCreated) Description() string
type GroupDeleted ¶ added in v1.11.0
type GroupDeleted struct {
*GroupBase
}
GroupDeleted represents the deletion of a group
func (*GroupDeleted) ActionInfo ¶ added in v1.11.0
func (g *GroupDeleted) ActionInfo() (json.RawMessage, error)
func (*GroupDeleted) ActionType ¶ added in v1.11.0
func (g *GroupDeleted) ActionType() string
func (*GroupDeleted) Description ¶ added in v1.11.0
func (g *GroupDeleted) Description() string
type GroupMemberAdded ¶ added in v1.12.0
type GroupMemberAdded struct {
*GroupBase
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
Maintainer bool `json:"maintainer,omitempty"`
}
GroupMemberAdded represents the addition of a member to a group
func (*GroupMemberAdded) ActionInfo ¶ added in v1.12.0
func (g *GroupMemberAdded) ActionInfo() (json.RawMessage, error)
func (*GroupMemberAdded) ActionType ¶ added in v1.12.0
func (g *GroupMemberAdded) ActionType() string
func (*GroupMemberAdded) Description ¶ added in v1.12.0
func (g *GroupMemberAdded) Description() string
type GroupMemberRemoved ¶ added in v1.12.0
type GroupMemberRemoved struct {
*GroupBase
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
}
GroupMemberRemoved represents the removal of a member from a group
func (*GroupMemberRemoved) ActionInfo ¶ added in v1.12.0
func (g *GroupMemberRemoved) ActionInfo() (json.RawMessage, error)
func (*GroupMemberRemoved) ActionType ¶ added in v1.12.0
func (g *GroupMemberRemoved) ActionType() string
func (*GroupMemberRemoved) Description ¶ added in v1.12.0
func (g *GroupMemberRemoved) Description() string
type GroupMemberUpdated ¶ added in v1.22.0
type GroupMemberUpdated struct {
*GroupBase
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
NewMaintainerStatus bool `json:"new_maintainer_status,omitempty"`
OldMaintainerStatus bool `json:"old_maintainer_status,omitempty"`
}
GroupMemberUpdated represents the update of a group member
func (*GroupMemberUpdated) ActionInfo ¶ added in v1.22.0
func (g *GroupMemberUpdated) ActionInfo() (json.RawMessage, error)
func (*GroupMemberUpdated) ActionType ¶ added in v1.22.0
func (g *GroupMemberUpdated) ActionType() string
func (*GroupMemberUpdated) Description ¶ added in v1.22.0
func (g *GroupMemberUpdated) Description() string
type GroupUpdated ¶ added in v1.11.0
type GroupUpdated struct {
*GroupBase
NewDescription *string `json:"new_description,omitempty"`
OldName *string `json:"old_name,omitempty"`
NewName *string `json:"new_name,omitempty"`
}
GroupUpdated represents an update to a group
func (*GroupUpdated) ActionInfo ¶ added in v1.11.0
func (g *GroupUpdated) ActionInfo() (json.RawMessage, error)
func (*GroupUpdated) ActionType ¶ added in v1.11.0
func (g *GroupUpdated) ActionType() string
func (*GroupUpdated) Description ¶ added in v1.11.0
func (g *GroupUpdated) Description() string
type OrgBase ¶ added in v0.137.0
type OrgBase struct {
OrgID *uuid.UUID `json:"org_id,omitempty"`
OrgName string `json:"org_name,omitempty"`
}
func (*OrgBase) ActionInfo ¶ added in v0.137.0
func (p *OrgBase) ActionInfo() (json.RawMessage, error)
func (*OrgBase) RequiresActor ¶ added in v0.137.0
func (*OrgBase) TargetType ¶ added in v0.137.0
func (p *OrgBase) TargetType() auditor.TargetType
type OrgCreated ¶ added in v0.137.0
type OrgCreated struct {
*OrgBase
}
Org created
func (*OrgCreated) ActionType ¶ added in v0.137.0
func (p *OrgCreated) ActionType() string
func (*OrgCreated) Description ¶ added in v0.137.0
func (p *OrgCreated) Description() string
type OrgUserInvited ¶ added in v0.137.0
user got invited to the organization
func (*OrgUserInvited) ActionInfo ¶ added in v0.137.0
func (p *OrgUserInvited) ActionInfo() (json.RawMessage, error)
func (*OrgUserInvited) ActionType ¶ added in v0.137.0
func (p *OrgUserInvited) ActionType() string
func (*OrgUserInvited) Description ¶ added in v0.137.0
func (p *OrgUserInvited) Description() string
type OrgUserJoined ¶ added in v0.137.0
type OrgUserJoined struct {
*OrgBase
// UserID of the user that joined the organization
UserID uuid.UUID `json:"user_id,omitempty"`
// UserEmail of the user that joined the organization
UserEmail string `json:"user_email,omitempty"`
// InvitationID is the ID of the invitation that was used to join the organization
InvitationID uuid.UUID `json:"invitation_id,omitempty"`
}
user joined the organization
func (*OrgUserJoined) ActionInfo ¶ added in v1.38.0
func (p *OrgUserJoined) ActionInfo() (json.RawMessage, error)
func (*OrgUserJoined) ActionType ¶ added in v0.137.0
func (p *OrgUserJoined) ActionType() string
func (*OrgUserJoined) Description ¶ added in v0.137.0
func (p *OrgUserJoined) Description() string
type OrgUserLeft ¶ added in v0.137.0
type OrgUserLeft struct {
*OrgBase
}
user left the organization
func (*OrgUserLeft) ActionType ¶ added in v0.137.0
func (p *OrgUserLeft) ActionType() string
func (*OrgUserLeft) Description ¶ added in v0.137.0
func (p *OrgUserLeft) Description() string
type OrgUserRemoved ¶ added in v1.96.2
type OrgUserRemoved struct {
*OrgBase
RemovedUserID uuid.UUID `json:"removed_user_id,omitempty"`
RemovedUserEmail string `json:"removed_user_email,omitempty"`
}
OrgUserRemoved is emitted when an admin removes another user from an org.
func (*OrgUserRemoved) ActionInfo ¶ added in v1.96.2
func (p *OrgUserRemoved) ActionInfo() (json.RawMessage, error)
func (*OrgUserRemoved) ActionType ¶ added in v1.96.2
func (p *OrgUserRemoved) ActionType() string
func (*OrgUserRemoved) Description ¶ added in v1.96.2
func (p *OrgUserRemoved) Description() string
type ProjectBase ¶ added in v1.13.0
type ProjectBase struct {
ProjectID *uuid.UUID `json:"project_id,omitempty"`
ProjectName string `json:"project_name,omitempty"`
}
ProjectBase is the base struct for project events
func (*ProjectBase) ActionInfo ¶ added in v1.13.0
func (p *ProjectBase) ActionInfo() (json.RawMessage, error)
func (*ProjectBase) RequiresActor ¶ added in v1.13.0
func (p *ProjectBase) RequiresActor() bool
func (*ProjectBase) TargetID ¶ added in v1.13.0
func (p *ProjectBase) TargetID() *uuid.UUID
func (*ProjectBase) TargetType ¶ added in v1.13.0
func (p *ProjectBase) TargetType() auditor.TargetType
type ProjectCreated ¶ added in v1.41.0
type ProjectCreated struct {
*ProjectBase
}
ProjectCreated represents the creation of a project
func (*ProjectCreated) ActionInfo ¶ added in v1.41.0
func (p *ProjectCreated) ActionInfo() (json.RawMessage, error)
func (*ProjectCreated) ActionType ¶ added in v1.41.0
func (p *ProjectCreated) ActionType() string
func (*ProjectCreated) Description ¶ added in v1.41.0
func (p *ProjectCreated) Description() string
type ProjectMemberRoleUpdated ¶ added in v1.17.0
type ProjectMemberRoleUpdated struct {
*ProjectBase
// User-specific fields
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
// Group-specific fields
GroupID *uuid.UUID `json:"group_id,omitempty"`
GroupName string `json:"group_name,omitempty"`
// Common fields
OldRole string `json:"old_role,omitempty"`
NewRole string `json:"new_role,omitempty"`
}
ProjectMemberRoleUpdated represents the update of a member's (user or group) role in a project
func (*ProjectMemberRoleUpdated) ActionInfo ¶ added in v1.17.0
func (p *ProjectMemberRoleUpdated) ActionInfo() (json.RawMessage, error)
func (*ProjectMemberRoleUpdated) ActionType ¶ added in v1.17.0
func (p *ProjectMemberRoleUpdated) ActionType() string
func (*ProjectMemberRoleUpdated) Description ¶ added in v1.17.0
func (p *ProjectMemberRoleUpdated) Description() string
type ProjectMembershipAdded ¶ added in v1.17.0
type ProjectMembershipAdded struct {
*ProjectBase
// User-specific fields
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
// Group-specific fields
GroupID *uuid.UUID `json:"group_id,omitempty"`
GroupName string `json:"group_name,omitempty"`
// Common fields
Role string `json:"role,omitempty"`
}
ProjectMembershipAdded represents the addition of a member (user or group) to a project
func (*ProjectMembershipAdded) ActionInfo ¶ added in v1.17.0
func (p *ProjectMembershipAdded) ActionInfo() (json.RawMessage, error)
func (*ProjectMembershipAdded) ActionType ¶ added in v1.17.0
func (p *ProjectMembershipAdded) ActionType() string
func (*ProjectMembershipAdded) Description ¶ added in v1.17.0
func (p *ProjectMembershipAdded) Description() string
type ProjectMembershipRemoved ¶ added in v1.17.0
type ProjectMembershipRemoved struct {
*ProjectBase
// User-specific fields
UserID *uuid.UUID `json:"user_id,omitempty"`
UserEmail string `json:"user_email,omitempty"`
// Group-specific fields
GroupID *uuid.UUID `json:"group_id,omitempty"`
GroupName string `json:"group_name,omitempty"`
}
ProjectMembershipRemoved represents the removal of a member (user or group) from a project
func (*ProjectMembershipRemoved) ActionInfo ¶ added in v1.17.0
func (p *ProjectMembershipRemoved) ActionInfo() (json.RawMessage, error)
func (*ProjectMembershipRemoved) ActionType ¶ added in v1.17.0
func (p *ProjectMembershipRemoved) ActionType() string
func (*ProjectMembershipRemoved) Description ¶ added in v1.17.0
func (p *ProjectMembershipRemoved) Description() string
type ProjectVersionCreated ¶ added in v1.41.0
type ProjectVersionCreated struct {
*ProjectBase
VersionID *uuid.UUID `json:"version_id,omitempty"`
Version string `json:"version,omitempty"`
Prerelease bool `json:"prerelease"`
}
ProjectVersionCreated represents the creation of a project version
func (*ProjectVersionCreated) ActionInfo ¶ added in v1.41.0
func (p *ProjectVersionCreated) ActionInfo() (json.RawMessage, error)
func (*ProjectVersionCreated) ActionType ¶ added in v1.41.0
func (p *ProjectVersionCreated) ActionType() string
func (*ProjectVersionCreated) Description ¶ added in v1.41.0
func (p *ProjectVersionCreated) Description() string
type ProjectVersionDeleted ¶ added in v1.43.0
type ProjectVersionDeleted struct {
*ProjectBase
VersionID *uuid.UUID `json:"version_id,omitempty"`
Version string `json:"version,omitempty"`
Prerelease bool `json:"prerelease"`
}
ProjectVersionDeleted represents the deletion of a project version
func (*ProjectVersionDeleted) ActionInfo ¶ added in v1.43.0
func (p *ProjectVersionDeleted) ActionInfo() (json.RawMessage, error)
func (*ProjectVersionDeleted) ActionType ¶ added in v1.43.0
func (p *ProjectVersionDeleted) ActionType() string
func (*ProjectVersionDeleted) Description ¶ added in v1.43.0
func (p *ProjectVersionDeleted) Description() string
type ProjectVersionUpdated ¶ added in v1.74.0
type ProjectVersionUpdated struct {
*ProjectBase
VersionID *uuid.UUID `json:"version_id,omitempty"`
Version string `json:"version,omitempty"`
NewVersion *string `json:"new_version,omitempty"`
}
ProjectVersionUpdated represents the update of a project version
func (*ProjectVersionUpdated) ActionInfo ¶ added in v1.74.0
func (p *ProjectVersionUpdated) ActionInfo() (json.RawMessage, error)
func (*ProjectVersionUpdated) ActionType ¶ added in v1.74.0
func (p *ProjectVersionUpdated) ActionType() string
func (*ProjectVersionUpdated) Description ¶ added in v1.74.0
func (p *ProjectVersionUpdated) Description() string
type UserBase ¶
type UserBase struct {
UserID *uuid.UUID `json:"user_id,omitempty"`
Email string `json:"email,omitempty"`
SSOGroups []string `json:"sso_groups,omitempty"`
Source string `json:"source,omitempty"`
}
UserBase is the base struct for user audit events
func (*UserBase) ActionInfo ¶
func (p *UserBase) ActionInfo() (json.RawMessage, error)
func (*UserBase) RequiresActor ¶ added in v0.137.0
func (*UserBase) TargetType ¶
func (p *UserBase) TargetType() auditor.TargetType
type UserLoggedIn ¶
type UserLoggedIn struct {
*UserBase
// This timestamp can be used to generate a new digest for the user and burst the cache
LoggedIn time.Time
}
func (*UserLoggedIn) ActionInfo ¶
func (p *UserLoggedIn) ActionInfo() (json.RawMessage, error)
func (*UserLoggedIn) ActionType ¶
func (p *UserLoggedIn) ActionType() string
func (*UserLoggedIn) Description ¶
func (p *UserLoggedIn) Description() string
type UserRoleChanged ¶ added in v1.36.0
type UserRoleChanged struct {
*UserBase
OldRole string `json:"old_role,omitempty"`
NewRole string `json:"new_role,omitempty"`
}
func (*UserRoleChanged) ActionInfo ¶ added in v1.36.0
func (p *UserRoleChanged) ActionInfo() (json.RawMessage, error)
func (*UserRoleChanged) ActionType ¶ added in v1.36.0
func (p *UserRoleChanged) ActionType() string
func (*UserRoleChanged) Description ¶ added in v1.36.0
func (p *UserRoleChanged) Description() string
type UserSignedUp ¶
type UserSignedUp struct {
*UserBase
}
func (*UserSignedUp) ActionType ¶
func (p *UserSignedUp) ActionType() string
func (*UserSignedUp) Description ¶
func (p *UserSignedUp) Description() string
type WorkflowBase ¶ added in v1.0.0
type WorkflowBase struct {
WorkflowID *uuid.UUID `json:"workflow_id,omitempty"`
WorkflowName string `json:"workflow_name,omitempty"`
ProjectName string `json:"project_name,omitempty"`
}
WorkflowBase is the base struct for workflow events
func (*WorkflowBase) ActionInfo ¶ added in v1.0.0
func (w *WorkflowBase) ActionInfo() (json.RawMessage, error)
func (*WorkflowBase) RequiresActor ¶ added in v1.0.0
func (w *WorkflowBase) RequiresActor() bool
func (*WorkflowBase) TargetID ¶ added in v1.0.0
func (w *WorkflowBase) TargetID() *uuid.UUID
func (*WorkflowBase) TargetType ¶ added in v1.0.0
func (w *WorkflowBase) TargetType() auditor.TargetType
type WorkflowContractAttached ¶ added in v0.142.0
type WorkflowContractAttached struct {
*WorkflowContractBase
WorkflowID *uuid.UUID `json:"workflow_id,omitempty"`
WorkflowName string `json:"workflow_name,omitempty"`
}
func (*WorkflowContractAttached) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractAttached) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractAttached) ActionType ¶ added in v0.142.0
func (w *WorkflowContractAttached) ActionType() string
func (*WorkflowContractAttached) Description ¶ added in v0.142.0
func (w *WorkflowContractAttached) Description() string
type WorkflowContractBase ¶ added in v0.142.0
type WorkflowContractBase struct {
WorkflowContractID *uuid.UUID `json:"workflow_contract_id,omitempty"`
WorkflowContractName string `json:"workflow_contract_name,omitempty"`
}
WorkflowContractBase is the base struct for workflow contract events
func (*WorkflowContractBase) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractBase) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractBase) RequiresActor ¶ added in v0.142.0
func (w *WorkflowContractBase) RequiresActor() bool
func (*WorkflowContractBase) TargetID ¶ added in v0.142.0
func (w *WorkflowContractBase) TargetID() *uuid.UUID
func (*WorkflowContractBase) TargetType ¶ added in v0.142.0
func (w *WorkflowContractBase) TargetType() auditor.TargetType
type WorkflowContractCreated ¶ added in v0.142.0
type WorkflowContractCreated struct {
*WorkflowContractBase
}
func (*WorkflowContractCreated) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractCreated) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractCreated) ActionType ¶ added in v0.142.0
func (w *WorkflowContractCreated) ActionType() string
func (*WorkflowContractCreated) Description ¶ added in v0.142.0
func (w *WorkflowContractCreated) Description() string
func (*WorkflowContractCreated) TargetID ¶ added in v0.142.0
func (w *WorkflowContractCreated) TargetID() *uuid.UUID
type WorkflowContractDeleted ¶ added in v0.142.0
type WorkflowContractDeleted struct {
*WorkflowContractBase
}
func (*WorkflowContractDeleted) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractDeleted) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractDeleted) ActionType ¶ added in v0.142.0
func (w *WorkflowContractDeleted) ActionType() string
func (*WorkflowContractDeleted) Description ¶ added in v0.142.0
func (w *WorkflowContractDeleted) Description() string
type WorkflowContractDetached ¶ added in v0.142.0
type WorkflowContractDetached struct {
*WorkflowContractBase
WorkflowID *uuid.UUID `json:"workflow_id,omitempty"`
WorkflowName string `json:"workflow_name,omitempty"`
}
func (*WorkflowContractDetached) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractDetached) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractDetached) ActionType ¶ added in v0.142.0
func (w *WorkflowContractDetached) ActionType() string
func (*WorkflowContractDetached) Description ¶ added in v0.142.0
func (w *WorkflowContractDetached) Description() string
type WorkflowContractUpdated ¶ added in v0.142.0
type WorkflowContractUpdated struct {
*WorkflowContractBase
NewRevisionID *uuid.UUID `json:"new_revision_id,omitempty"`
NewRevision *int `json:"new_revision,omitempty"`
NewDescription *string `json:"new_description,omitempty"`
}
func (*WorkflowContractUpdated) ActionInfo ¶ added in v0.142.0
func (w *WorkflowContractUpdated) ActionInfo() (json.RawMessage, error)
func (*WorkflowContractUpdated) ActionType ¶ added in v0.142.0
func (w *WorkflowContractUpdated) ActionType() string
func (*WorkflowContractUpdated) Description ¶ added in v0.142.0
func (w *WorkflowContractUpdated) Description() string
type WorkflowCreated ¶ added in v1.0.0
type WorkflowCreated struct {
*WorkflowBase
WorkflowContractID *uuid.UUID `json:"workflow_contract_id,omitempty"`
WorkflowContractName string `json:"workflow_contract_name,omitempty"`
WorkflowDescription *string `json:"description,omitempty"`
Team *string `json:"team,omitempty"`
Public bool `json:"public,omitempty"`
}
func (*WorkflowCreated) ActionInfo ¶ added in v1.0.0
func (w *WorkflowCreated) ActionInfo() (json.RawMessage, error)
func (*WorkflowCreated) ActionType ¶ added in v1.0.0
func (w *WorkflowCreated) ActionType() string
func (*WorkflowCreated) Description ¶ added in v1.0.0
func (w *WorkflowCreated) Description() string
func (*WorkflowCreated) TargetID ¶ added in v1.0.0
func (w *WorkflowCreated) TargetID() *uuid.UUID
type WorkflowDeleted ¶ added in v1.0.0
type WorkflowDeleted struct {
*WorkflowBase
}
func (*WorkflowDeleted) ActionInfo ¶ added in v1.0.0
func (w *WorkflowDeleted) ActionInfo() (json.RawMessage, error)
func (*WorkflowDeleted) ActionType ¶ added in v1.0.0
func (w *WorkflowDeleted) ActionType() string
func (*WorkflowDeleted) Description ¶ added in v1.0.0
func (w *WorkflowDeleted) Description() string
type WorkflowUpdated ¶ added in v1.0.0
type WorkflowUpdated struct {
*WorkflowBase
NewDescription *string `json:"new_description,omitempty"`
NewTeam *string `json:"new_team,omitempty"`
NewPublic *bool `json:"new_public,omitempty"`
NewWorkflowContractID *uuid.UUID `json:"new_workflow_contract_id,omitempty"`
NewWorkflowContractName *string `json:"new_workflow_contract_name,omitempty"`
}
func (*WorkflowUpdated) ActionInfo ¶ added in v1.0.0
func (w *WorkflowUpdated) ActionInfo() (json.RawMessage, error)
func (*WorkflowUpdated) ActionType ¶ added in v1.0.0
func (w *WorkflowUpdated) ActionType() string
func (*WorkflowUpdated) Description ¶ added in v1.0.0
func (w *WorkflowUpdated) Description() string