plugin

package
v0.21.8 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultImageTag     = "latest"
	DefaultImageRepoURL = "us-docker.pkg.dev/steampipe/plugin"
	DefaultImageOrg     = "turbot"
)

Variables

This section is empty.

Functions

func CleanupOldTmpDirs added in v0.21.0

func CleanupOldTmpDirs(ctx context.Context)

func Exists

func Exists(ctx context.Context, plugin string) (bool, error)

Exists looks up the version file and reports whether a plugin is already installed

func GetAllUpdateReport

func GetAllUpdateReport(ctx context.Context, installationID string) map[string]VersionCheckReport

GetAllUpdateReport looks up and reports the updated version of all turbot plugins which are listed in versions.json

func GetInstalledPlugins added in v0.20.0

func GetInstalledPlugins(ctx context.Context) (map[string]*modconfig.PluginVersionString, error)

GetInstalledPlugins returns the list of plugins keyed by the shortname (org/name) and its specific version Does not validate/check of available connections

func GetUpdateReport

func GetUpdateReport(ctx context.Context, installationID string, check []*versionfile.InstalledVersion) map[string]VersionCheckReport

GetUpdateReport looks up and reports the updated version of selective turbot plugins which are listed in versions.json

func Install

func Install(ctx context.Context, plugin string, sub chan struct{}, opts ...ociinstaller.PluginInstallOption) (*ociinstaller.SteampipeImage, error)

Install installs a plugin in the local file system

func Remove

func Remove(ctx context.Context, image string, pluginConnections map[string][]*modconfig.Connection) (*steampipeconfig.PluginRemoveReport, error)

Remove removes an installed plugin

func SkipUpdate

func SkipUpdate(report VersionCheckReport) (bool, string)

SkipUpdate determines if the latest version in a "stream" requires the plugin to update.

Types

type PluginListItem

type PluginListItem struct {
	Name        string
	Version     *modconfig.PluginVersionString
	Connections []string
}

PluginListItem is a struct representing an item in the list of plugins

func List

func List(ctx context.Context, pluginConnectionMap map[string][]*modconfig.Connection) ([]PluginListItem, error)

List returns all installed plugins

type VersionCheckReport

type VersionCheckReport struct {
	Plugin        *versionfile.InstalledVersion
	CheckResponse versionCheckResponsePayload
	CheckRequest  versionCheckRequestPayload
}

VersionCheckReport ::

func (*VersionCheckReport) ShortName

func (vr *VersionCheckReport) ShortName() string

func (*VersionCheckReport) ShortNameWithStream added in v0.20.0

func (vr *VersionCheckReport) ShortNameWithStream() string

type VersionChecker

type VersionChecker struct {
	// contains filtered or unexported fields
}

VersionChecker :: wrapper struct over the plugin version check utilities

Jump to

Keyboard shortcuts

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