installer

package
v1.25.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Overview

Package olm provides an API to install, uninstall, and check the status of an Operator Lifecycle Manager installation. TODO: move to OLM repository?

Index

Constants

View Source
const (
	DefaultVersion = "latest"
	DefaultTimeout = time.Minute * 2
	// DefaultOLMNamespace is the namespace where OLM is installed
	DefaultOLMNamespace = "olm"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	*olmresourceclient.Client
	HTTPClient      http.Client
	BaseDownloadURL string
}

func ClientForConfig

func ClientForConfig(cfg *rest.Config) (*Client, error)

func (Client) GetStatus

func (c Client) GetStatus(ctx context.Context, namespace, version string) (*olmresourceclient.Status, error)

func (Client) InstallVersion

func (c Client) InstallVersion(ctx context.Context, namespace, version string) (*olmresourceclient.Status, error)

func (Client) UninstallVersion

func (c Client) UninstallVersion(ctx context.Context, namespace, version string) error

type Manager

type Manager struct {
	Client       *Client
	Version      string
	Timeout      time.Duration
	OLMNamespace string
	// contains filtered or unexported fields
}

func (*Manager) AddToFlagSet

func (m *Manager) AddToFlagSet(fs *pflag.FlagSet)

func (*Manager) Install

func (m *Manager) Install() error

func (*Manager) Status

func (m *Manager) Status() error

func (*Manager) Uninstall

func (m *Manager) Uninstall() error

Jump to

Keyboard shortcuts

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