api

package
v1.23.1 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const PluginRepositoriesName = "plugin-repositories"

Variables

This section is empty.

Functions

func CategoriedPlugins

func CategoriedPlugins(plugins map[string]pluginmanager.Plugin) map[string]map[string][]PluginStatus

func Run

func Run(ctx context.Context, options *Options, cachedir string) error

func SortPluginStatusByName

func SortPluginStatusByName(list []PluginStatus)

Types

type Options

type Options struct {
	Listen    string `json:"listen,omitempty"`
	Namespace string `json:"namespace,omitempty"`
}

func DefaultOptions

func DefaultOptions() *Options

type PluginStatus

type PluginStatus struct {
	Name               string         `json:"name"`
	Namespace          string         `json:"namespace"`
	Description        string         `json:"description"`
	InstalledVersion   string         `json:"installedVersion"`
	UpgradeableVersion string         `json:"upgradeableVersion"`
	AvailableVersions  []string       `json:"availableVersions"`
	Required           bool           `json:"required"`
	Enabled            bool           `json:"enabled"`
	Healthy            bool           `json:"healthy"`
	Message            string         `json:"message"`
	Values             map[string]any `json:"values"` // current installed version values
	// contains filtered or unexported fields
}

func ToViewPlugin

func ToViewPlugin(plugin pluginmanager.Plugin) PluginStatus

type PluginsAPI

type PluginsAPI struct {
	PM *pluginmanager.PluginManager
}

func NewPluginsAPI

func NewPluginsAPI(cli client.Client) *PluginsAPI

func (*PluginsAPI) EnablePlugin

func (o *PluginsAPI) EnablePlugin(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) GetPlugin

func (o *PluginsAPI) GetPlugin(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) ListPlugins

func (o *PluginsAPI) ListPlugins(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RegisterRoute

func (o *PluginsAPI) RegisterRoute(rg *route.Group)

func (*PluginsAPI) RemovePlugin

func (o *PluginsAPI) RemovePlugin(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RepoAdd

func (o *PluginsAPI) RepoAdd(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RepoGet

func (o *PluginsAPI) RepoGet(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RepoList

func (o *PluginsAPI) RepoList(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RepoRemove

func (o *PluginsAPI) RepoRemove(req *restful.Request, resp *restful.Response)

func (*PluginsAPI) RepoUpdate

func (o *PluginsAPI) RepoUpdate(req *restful.Request, resp *restful.Response)

Jump to

Keyboard shortcuts

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