Documentation ¶
Index ¶
- Constants
- func GetExternalArchiveComponentHashedVersion(url, name string) string
- func MergeManifests(manifests ...*Manifest) string
- type Component
- type ComponentBuilder
- func (cb *ComponentBuilder) Build() *Component
- func (cb *ComponentBuilder) WithConfiguration(config map[string]interface{}) *ComponentBuilder
- func (cb *ComponentBuilder) WithNamespace(namespace string) *ComponentBuilder
- func (cb *ComponentBuilder) WithProfile(profile string) *ComponentBuilder
- func (cb *ComponentBuilder) WithURL(url string) *ComponentBuilder
- type DefaultFactory
- type DefaultProvider
- func (p *DefaultProvider) Configuration(component *Component) (map[string]interface{}, error)
- func (p *DefaultProvider) RenderCRD(version string) ([]*Manifest, error)
- func (p *DefaultProvider) RenderCRDFiltered(version string, exclude []string) ([]*Manifest, error)
- func (p *DefaultProvider) RenderManifest(component *Component) (*Manifest, error)
- func (p *DefaultProvider) WithFilter(f Filter) Provider
- type ExternalComponentAuthenticator
- type Factory
- type Filter
- type HelmClient
- type KymaWorkspace
- type Manifest
- type ManifestType
- type Provider
- type Workspace
Constants ¶
View Source
const (
VersionLocal = "local"
)
Variables ¶
This section is empty.
Functions ¶
func MergeManifests ¶
Types ¶
type Component ¶
type Component struct {
// contains filtered or unexported fields
}
func (*Component) Configuration ¶
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 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 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)
type KymaWorkspace ¶
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.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.