catalog

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2021 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatePullRequest

func CreatePullRequest(scm git.SCMClient, g git.Git, branch, directory string) error

CreatePullRequest creates a pull request from the current changes.

func GetAvailableUpdates

func GetAvailableUpdates(catalogClient CatalogClient, catalogName, profileName, profileVersion string) ([]profilesv1.ProfileCatalogEntry, error)

GetAvailableUpdates queries the catalog at catalogURL for profiles which have greater versions than the current given one.

Types

type CatalogClient

type CatalogClient interface {
	DoRequest(path string, query map[string]string) ([]byte, int, error)
}

CatalogClient makes requests to the catalog service

type CatalogManager added in v0.2.0

CatalogManager inteface for interacting with catalog API

type Clients added in v0.0.3

type Clients struct {
	CatalogClient CatalogClient
	Installer     install.ProfileInstaller
}

Clients contains a set of clients which are used by install.

type GitRepoConfig added in v0.2.0

type GitRepoConfig struct {
	Name      string
	Namespace string
}

GitConfig contains the configuration of the git repository used to deploy the profile

type InstallConfig

type InstallConfig struct {
	Clients
	Profile
}

InstallConfig defines parameters for the installation call.

type Manager added in v0.2.0

type Manager struct{}

Manager is responsible for manager interactions with the catalog API

func (*Manager) Install added in v0.2.0

func (m *Manager) Install(cfg InstallConfig) error

Install using the catalog at catalogURL and a profile matching the provided profileName generates a profile installation and its artifacts

func (*Manager) List added in v0.2.0

func (m *Manager) List(k8sClient runtimeclient.Client, catalogClient CatalogClient, name string) ([]ProfileData, error)

List will fetch all installed profiles on the cluster and check if there are updated versions available.

func (*Manager) Search added in v0.2.0

func (m *Manager) Search(catalogClient CatalogClient, searchName string) ([]profilesv1.ProfileCatalogEntry, error)

Search queries the catalog at catalogURL for profiles matching the provided searchName. If no searchName is provided it returns all profiles

func (*Manager) Show added in v0.2.0

func (m *Manager) Show(catalogClient CatalogClient, catalogName, profileName, profileVersion string) (profilesv1.ProfileCatalogEntry, error)

Show queries the catalog at catalogURL for a profile matching the provided profileName

type Profile added in v0.2.0

type Profile struct {
	GitRepoConfig
	ProfileConfig
}

Profile contains configuration for profiles ie. catalogName, profilesName, etc.

type ProfileConfig added in v0.0.3

type ProfileConfig struct {
	ProfileName           string
	CatalogName           string
	ConfigMap             string
	InstallationNamespace string
	InstallationName      string
	Version               string
	ProfileBranch         string
	URL                   string
	Path                  string
}

type ProfileData

type ProfileData struct {
	Profile                 installation.Summary
	AvailableVersionUpdates []string
}

ProfileData data containing profile and available version update for format printing.

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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