chart

package
v0.0.0-...-54d0854 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VersionLocal = "local"
)

Variables

This section is empty.

Functions

func GetExternalArchiveComponentHashedVersion

func GetExternalArchiveComponentHashedVersion(url, name string) string

func MergeManifests

func MergeManifests(manifests ...*Manifest) string

Types

type Component

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

func (*Component) Configuration

func (c *Component) Configuration() (map[string]interface{}, error)

func (*Component) ExternalComponentAuthentication

func (c *Component) ExternalComponentAuthentication() ExternalComponentAuthenticator

func (*Component) SetExternalComponentAuthentication

func (c *Component) SetExternalComponentAuthentication(authenticator ExternalComponentAuthenticator)

type ComponentBuilder

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

func NewComponentBuilder

func NewComponentBuilder(version, name string) *ComponentBuilder

func (*ComponentBuilder) Build

func (cb *ComponentBuilder) Build() *Component

func (*ComponentBuilder) WithConfiguration

func (cb *ComponentBuilder) WithConfiguration(config map[string]interface{}) *ComponentBuilder

func (*ComponentBuilder) WithNamespace

func (cb *ComponentBuilder) WithNamespace(namespace string) *ComponentBuilder

func (*ComponentBuilder) WithProfile

func (cb *ComponentBuilder) WithProfile(profile string) *ComponentBuilder

func (*ComponentBuilder) WithURL

func (cb *ComponentBuilder) WithURL(url string) *ComponentBuilder

type DefaultFactory

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

func NewFactory

func NewFactory(repo *reconciler.Repository, storageDir string, logger *zap.SugaredLogger) (*DefaultFactory, error)

func (*DefaultFactory) Delete

func (f *DefaultFactory) Delete(version string) error

func (*DefaultFactory) Get

func (f *DefaultFactory) Get(version string) (*KymaWorkspace, error)

func (*DefaultFactory) GetExternalComponent

func (f *DefaultFactory) GetExternalComponent(component *Component) (*Workspace, error)

func (*DefaultFactory) String

func (f *DefaultFactory) String() string

type DefaultProvider

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

DefaultProvider provides a default implementation of Provider.

func NewDefaultProvider

func NewDefaultProvider(wsFactory Factory, logger *zap.SugaredLogger) (*DefaultProvider, error)

NewDefaultProvider returns a new instance of DefaultProvider.

func (*DefaultProvider) Configuration

func (p *DefaultProvider) Configuration(component *Component) (map[string]interface{}, error)

func (*DefaultProvider) RenderCRD

func (p *DefaultProvider) RenderCRD(version string) ([]*Manifest, error)

func (*DefaultProvider) RenderCRDFiltered

func (p *DefaultProvider) RenderCRDFiltered(version string, exclude []string) ([]*Manifest, error)

func (*DefaultProvider) RenderManifest

func (p *DefaultProvider) RenderManifest(component *Component) (*Manifest, error)

func (*DefaultProvider) WithFilter

func (p *DefaultProvider) WithFilter(f Filter) Provider

type ExternalComponentAuthenticator

type ExternalComponentAuthenticator interface {
	Do(r *http.Request)
}

type Factory

type Factory interface {
	// Get workspace of the given Kyma version.
	Get(version string) (*KymaWorkspace, error)
	// Delete workspace of the given Kyma version.
	Delete(version string) error

	GetExternalComponent(component *Component) (*Workspace, error)
}

Factory of workspace.

type Filter

type Filter func(string) (string, error)

type HelmClient

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

func NewHelmClient

func NewHelmClient(chartDir string, logger *zap.SugaredLogger) (*HelmClient, error)

func (*HelmClient) Configuration

func (c *HelmClient) Configuration(component *Component) (map[string]interface{}, error)

func (*HelmClient) Render

func (c *HelmClient) Render(component *Component) (string, error)

type KymaWorkspace

type KymaWorkspace struct {
	*Workspace
	ResourceDir                string
	InstallationResourceDir    string
	InstallationResourceCrdDir string
}

type Manifest

type Manifest struct {
	Type     ManifestType
	Name     string
	Manifest string
}

type ManifestType

type ManifestType string
const (
	CRD       ManifestType = "crd"
	HelmChart ManifestType = "helmChart"
)

type Provider

type Provider interface {
	// WithFilter adds manifest filter to the Provider's filters
	WithFilter(filter Filter) Provider

	// RenderCRD of the given version.
	RenderCRD(version string) ([]*Manifest, error)

	// RenderCRDFiltered of the given version.
	RenderCRDFiltered(version string, exclude []string) ([]*Manifest, error)

	// RenderManifest of the given component.
	RenderManifest(component *Component) (*Manifest, error)

	// Configuration of the given component.
	Configuration(component *Component) (map[string]interface{}, error)
}

Provider of manifests.

type Workspace

type Workspace struct {
	WorkspaceDir string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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