olm

package
v1.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2020 License: Apache-2.0 Imports: 20 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

Directories

Path Synopsis
Package olm provides an API to install, uninstall, and check the status of an Operator Lifecycle Manager installation.
Package olm provides an API to install, uninstall, and check the status of an Operator Lifecycle Manager installation.

Jump to

Keyboard shortcuts

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