Documentation
¶
Overview ¶
Package vulnstore is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetOpts ¶
type GetOpts struct {
// Matchers tells the Get() method to limit the returned vulnerabilities by the provided MatchConstraint
// see MatchConstraint type def for more info.
Matchers []driver.MatchConstraint
// Debug asks the database layer to log exta information
Debug bool
// VersionFiltering enables filtering based on the normalized versions in
// the database.
VersionFiltering bool
}
GetOpts provides instructions on how to match your packages to vulnerabilities.
type MockUpdater ¶
type MockUpdater struct {
// contains filtered or unexported fields
}
MockUpdater is a mock of Updater interface
func NewMockUpdater ¶
func NewMockUpdater(ctrl *gomock.Controller) *MockUpdater
NewMockUpdater creates a new mock instance
func (*MockUpdater) EXPECT ¶
func (m *MockUpdater) EXPECT() *MockUpdaterMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockUpdater) PutVulnerabilities ¶
func (m *MockUpdater) PutVulnerabilities(arg0 context.Context, arg1, arg2 string, arg3 []*claircore.Vulnerability) error
PutVulnerabilities mocks base method
type MockUpdaterMockRecorder ¶
type MockUpdaterMockRecorder struct {
// contains filtered or unexported fields
}
MockUpdaterMockRecorder is the mock recorder for MockUpdater
func (*MockUpdaterMockRecorder) GetHash ¶
func (mr *MockUpdaterMockRecorder) GetHash(arg0, arg1 interface{}) *gomock.Call
GetHash indicates an expected call of GetHash
func (*MockUpdaterMockRecorder) PutVulnerabilities ¶
func (mr *MockUpdaterMockRecorder) PutVulnerabilities(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
PutVulnerabilities indicates an expected call of PutVulnerabilities
type Updater ¶
type Updater interface {
// UpdateVulnerabilities creates a new UpdateOperation, inserts the provided
// vulnerabilities, and ensures vulnerabilities from previous updates are
// not queried by clients.
UpdateVulnerabilities(ctx context.Context, updater string, fingerprint driver.Fingerprint, vulns []*claircore.Vulnerability) (uuid.UUID, error)
// GetUpdateOperations returns a list of UpdateOperations in date descending
// order for the given updaters.
//
// The returned map is keyed by Updater implementation's unique names.
//
// If no updaters are specified, all UpdateOperations are returned.
GetUpdateOperations(context.Context, ...string) (map[string][]driver.UpdateOperation, error)
// GetLatestUpdateRefs reports the latest update reference for every known
// updater.
GetLatestUpdateRefs(context.Context) (map[string]uuid.UUID, error)
// GetLatestUpdateRef reports the latest update reference of any known
// updater.
GetLatestUpdateRef(context.Context) (uuid.UUID, error)
// DeleteUpdateOperations removes an UpdateOperation.
DeleteUpdateOperations(context.Context, ...uuid.UUID) error
// GetUpdateOperationDiff reports the UpdateDiff of the two referenced
// Operations.
//
// In diff(1) terms, this is like
//
// diff prev cur
//
GetUpdateDiff(ctx context.Context, prev, cur uuid.UUID) (*driver.UpdateDiff, error)
}
Updater is an interface exporting the necessary methods for updating a vulnerability database.
type Vulnerability ¶
type Vulnerability interface {
// get finds the vulnerabilities which match each package provided in the packages array
// this maybe a one to many relationship. each package is assumed to have an ID.
// a map of Package.ID => Vulnerabilities is returned.
Get(ctx context.Context, records []*claircore.IndexRecord, opts GetOpts) (map[string][]*claircore.Vulnerability, error)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.