datasource

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CollectSource

type CollectSource interface {
	// GetDataSources returns a data source containing targets for the
	// collector to collect
	GetDataSources(ctx context.Context) (*DataSources, error)

	// DataSourcesUpdate will return a channel which will get an element
	// if the CollectSource has new data. This is heuristical and the
	// channel may get an element even if there is no new data.
	DataSourcesUpdate(ctx context.Context) (<-chan error, error)
}

CollectSource provides a way for collector to get collect targets from a data source (e.g. a file, a database, a pubsub queue, etc.)

This provides the flexibility for collectors to be configured in a similar way to prevent configuration drift among collectors, and provide a way to centrally manage collector source targets.

type DataSources

type DataSources struct {
	OciDataSources         []Source
	OciRegistryDataSources []Source
	// NOTE: Git data sources should follow the URI scheme as defined in:
	// https://spdx.github.io/spdx-spec/v2.3/package-information/#771-description
	// <vcs_tool>+<transport>://<host_name>[/<path_to_repository>][@<revision_tag_or_branch>][#<sub_path>]
	// e.g. git+https://github.com/guacsec/guac@v1
	GitDataSources []Source
	// NOTE: It is expected that a GithubReleaseDataSource is of the form:
	// https://github.com/<org>/<repo>/releases/<tag> or
	// https://github.com/<org>/<repo>/releases/tag/<tag> or
	// https://github.com/<org>/<repo>/releases
	// Tag is optional and left off will assume latest.
	GithubReleaseDataSources []Source
	// PurlDataSources encodes the list of PURLs
	PurlDataSources []Source
}

type Source

type Source struct {
	Value string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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