events

package
v1.100.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	APITokenType              auditor.TargetType = "APIToken"
	APITokenCreatedActionType string             = "APITokenCreated"
	APITokenRevokedActionType string             = "APITokenRevoked"
)
View Source
const (
	CASArtifactType                 auditor.TargetType = "CASArtifact"
	CASArtifactUploadedActionType   string             = "CASArtifactUploaded"
	CASArtifactDownloadedActionType string             = "CASArtifactDownloaded"
)
View Source
const (
	CASBackendType                 auditor.TargetType = "CASBackend"
	CASBackendCreatedActionType    string             = "CASBackendCreated"
	CASBackendUpdatedActionType    string             = "CASBackendUpdated"
	CASBackendDeletedActionType    string             = "CASBackendSoftDeleted"
	CASBackendPermanentDeletedType string             = "CASBackendPermanentDeleted"
	CASBackendStatusChangedAction  string             = "CASBackendStatusChanged"
)
View Source
const (
	GroupType                        auditor.TargetType = "Group"
	GroupCreatedActionType           string             = "GroupCreated"
	GroupUpdatedActionType           string             = "GroupUpdated"
	GroupDeletedActionType           string             = "GroupDeleted"
	GroupMembershipAddedActionType   string             = "GroupMembershipAdded"
	GroupMembershipRemovedActionType string             = "GroupMembershipRemoved"
)
View Source
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"
)
View Source
const (
	UserType                  auditor.TargetType = "User"
	UserSignedUpActionType    string             = "SignedUp"
	UserLoggedInActionType    string             = "LoggedIn"
	UserRoleChangedActionType string             = "RoleChanged"
)
View Source
const (
	WorkflowType              auditor.TargetType = "Workflow"
	WorkflowCreatedActionType string             = "WorkflowCreated"
	WorkflowUpdatedActionType string             = "WorkflowUpdated"
	WorkflowDeletedActionType string             = "WorkflowDeleted"
)
View Source
const (
	WorkflowContractType                       auditor.TargetType = "WorkflowContract"
	WorkflowContractCreatedActionType          string             = "WorkflowContractCreated"
	WorkflowContractUpdatedActionType          string             = "WorkflowContractUpdated"
	WorkflowContractDeletedActionType          string             = "WorkflowContractDeleted"
	WorkflowContractContractAttachedActionType string             = "WorkflowContractContractAttached"
	WorkflowContractContractDetachedActionType string             = "WorkflowContractContractDetached"
)
View Source
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 (g *GroupBase) RequiresActor() bool

func (*GroupBase) TargetID added in v1.11.0

func (g *GroupBase) TargetID() *uuid.UUID

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 (p *OrgBase) RequiresActor() bool

func (*OrgBase) TargetID added in v0.137.0

func (p *OrgBase) TargetID() *uuid.UUID

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

type OrgUserInvited struct {
	*OrgBase
	ReceiverEmail string
	Role          string
}

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 (p *UserBase) RequiresActor() bool

func (*UserBase) TargetID

func (p *UserBase) TargetID() *uuid.UUID

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL