Documentation
¶
Index ¶
- type AdvisoryFilters
- type Service
- func (s *Service) CurrentRisk(ctx context.Context, occurrenceID shared.ID) (vulnerabilityrisk.Assessment, error)
- func (s *Service) FindOccurrence(ctx context.Context, engagementID, occurrenceID shared.ID) (vulnerabilityoccurrence.Occurrence, error)
- func (s *Service) GetAdvisory(ctx context.Context, advisoryID string) (vulnerabilityintel.AdvisoryItem, error)
- func (s *Service) GetAdvisoryRevision(ctx context.Context, advisoryID string, revision int64) (vulnerabilityintel.AdvisoryRevisionItem, error)
- func (s *Service) GetSyncRun(ctx context.Context, id shared.ID, revisionLimit int) (vulnerabilityintel.SyncRunItem, vulnerabilityintel.AdvisoryRevisionLinkPage, ...)
- func (s *Service) ListAdvisories(ctx context.Context, query vulnerabilityintel.AdvisoryQuery, ...) (vulnerabilityintel.AdvisoryPage, error)
- func (s *Service) ListAdvisoryRevisions(ctx context.Context, query vulnerabilityintel.AdvisoryRevisionQuery) (vulnerabilityintel.AdvisoryRevisionPage, error)
- func (s *Service) ListAssessments(ctx context.Context, query vulnerabilityintel.AssessmentQuery) (vulnerabilityintel.AssessmentPage, error)
- func (s *Service) ListOccurrenceEvents(ctx context.Context, occurrenceID shared.ID) ([]vulnerabilityoccurrence.Event, error)
- func (s *Service) ListOccurrences(ctx context.Context, query vulnerabilityintel.OccurrenceQuery) (vulnerabilityintel.OccurrencePage, error)
- func (s *Service) ListSyncRuns(ctx context.Context, query vulnerabilityintel.SyncRunQuery, revisionLimit int) (vulnerabilityintel.SyncRunPage, ...)
- func (s *Service) ListTransitions(ctx context.Context, query vulnerabilityintel.TransitionQuery) (vulnerabilityintel.TransitionPage, error)
- func (s *Service) Overview(ctx context.Context, since time.Time) (vulnerabilityintel.Overview, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvisoryFilters ¶
type AdvisoryFilters struct {
RiskPriorities map[int]struct{}
RiskTrends map[vulnerabilityintel.RiskTrend]struct{}
AffectedAsset string
DetectionStates []vulnerabilityoccurrence.State
ActionStates map[vulnerabilityaction.ActionStatus]struct{}
NoActions bool
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(advisories ports.AdvisoryMaterializer, advisoryRead ports.VulnerabilityAdvisoryReadStore, checkpoints ports.AdvisoryEvaluationCheckpointStore, occurrences ports.VulnerabilityOccurrenceStore, occurrenceRead ports.VulnerabilityOccurrenceReadStore, assessments ports.VulnerabilityRiskAssessmentStore, riskRead ports.VulnerabilityRiskReadStore, transitionRead ports.VulnerabilityTransitionReadStore, syncRunRead ports.VulnerabilitySyncRunReadStore, queue ports.JobQueue) (*Service, error)
func (*Service) CurrentRisk ¶
func (s *Service) CurrentRisk(ctx context.Context, occurrenceID shared.ID) (vulnerabilityrisk.Assessment, error)
func (*Service) FindOccurrence ¶
func (s *Service) FindOccurrence(ctx context.Context, engagementID, occurrenceID shared.ID) (vulnerabilityoccurrence.Occurrence, error)
func (*Service) GetAdvisory ¶
func (s *Service) GetAdvisory(ctx context.Context, advisoryID string) (vulnerabilityintel.AdvisoryItem, error)
func (*Service) GetAdvisoryRevision ¶
func (s *Service) GetAdvisoryRevision(ctx context.Context, advisoryID string, revision int64) (vulnerabilityintel.AdvisoryRevisionItem, error)
func (*Service) GetSyncRun ¶
func (s *Service) GetSyncRun(ctx context.Context, id shared.ID, revisionLimit int) (vulnerabilityintel.SyncRunItem, vulnerabilityintel.AdvisoryRevisionLinkPage, error)
func (*Service) ListAdvisories ¶
func (s *Service) ListAdvisories(ctx context.Context, query vulnerabilityintel.AdvisoryQuery, filters AdvisoryFilters) (vulnerabilityintel.AdvisoryPage, error)
func (*Service) ListAdvisoryRevisions ¶
func (s *Service) ListAdvisoryRevisions(ctx context.Context, query vulnerabilityintel.AdvisoryRevisionQuery) (vulnerabilityintel.AdvisoryRevisionPage, error)
func (*Service) ListAssessments ¶
func (s *Service) ListAssessments(ctx context.Context, query vulnerabilityintel.AssessmentQuery) (vulnerabilityintel.AssessmentPage, error)
func (*Service) ListOccurrenceEvents ¶
func (*Service) ListOccurrences ¶
func (s *Service) ListOccurrences(ctx context.Context, query vulnerabilityintel.OccurrenceQuery) (vulnerabilityintel.OccurrencePage, error)
func (*Service) ListSyncRuns ¶
func (s *Service) ListSyncRuns(ctx context.Context, query vulnerabilityintel.SyncRunQuery, revisionLimit int) (vulnerabilityintel.SyncRunPage, map[shared.ID]vulnerabilityintel.AdvisoryRevisionLinkPage, error)
func (*Service) ListTransitions ¶
func (s *Service) ListTransitions(ctx context.Context, query vulnerabilityintel.TransitionQuery) (vulnerabilityintel.TransitionPage, error)
Click to show internal directories.
Click to hide internal directories.