Documentation
¶
Index ¶
- Constants
- Variables
- func ExtractAndParseAddons(indexImage, addonIdentifier string) ([]registry.Bundle, error)
- func GetBundleNameVersion(b registry.Bundle) (string, error)
- func GetLatestImageSetVersion(dir string) (string, error)
- func PrintValidationErrors(errs []error)
- type BundleParser
- type DefaultBundleParser
- type DefaultIndexImageExtractor
- func (obj DefaultIndexImageExtractor) CacheHit(key string) bool
- func (obj DefaultIndexImageExtractor) CacheKey(indexImage, addonName string) string
- func (obj DefaultIndexImageExtractor) CacheLocation() string
- func (obj DefaultIndexImageExtractor) ExtractBundlesFromImage(indexImage, extractTo string) error
- func (obj DefaultIndexImageExtractor) ExtractionPath() string
- func (obj DefaultIndexImageExtractor) ManifestsPath(addonName string) string
- func (obj DefaultIndexImageExtractor) WriteToCache(value string) error
- type IndexImageExtractor
- type MetaBundle
- type MetaLoader
- type ValidateFunc
- type Validator
- type ValidatorTest
Constants ¶
View Source
const ( // (sblaisdo) sretoolbox also uses /tmp/mtcli to extract binary archive DefaultDownloadPath = "/tmp/mtcli-07b10894-0673-4d95-b6ef-0cbd9701c9c3" DefaultCacheDir = "/tmp/mtcli-07b10894-0673-4d95-b6ef-0cbd9701c9c3" DefaultCacheFileName = ".cache" )
View Source
const AllAddonsIdentifier = "all"
Variables ¶
Functions ¶
func ExtractAndParseAddons ¶ added in v0.2.0
func GetBundleNameVersion ¶ added in v0.6.0
GetBundleNameVersion - useful for validation error reporting
func GetLatestImageSetVersion ¶ added in v0.6.0
func PrintValidationErrors ¶
func PrintValidationErrors(errs []error)
PrintValidationErrors - helper to pretty print validationErrors
Types ¶
type BundleParser ¶ added in v0.1.0
type DefaultBundleParser ¶ added in v0.1.0
type DefaultBundleParser struct{}
func (DefaultBundleParser) ParseBundles ¶ added in v0.1.0
func (obj DefaultBundleParser) ParseBundles(addonName, manifestsDir string) ([]registry.Bundle, error)
type DefaultIndexImageExtractor ¶ added in v0.1.0
type DefaultIndexImageExtractor struct {
// contains filtered or unexported fields
}
func (DefaultIndexImageExtractor) CacheHit ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) CacheHit(key string) bool
func (DefaultIndexImageExtractor) CacheKey ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) CacheKey(indexImage, addonName string) string
func (DefaultIndexImageExtractor) CacheLocation ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) CacheLocation() string
func (DefaultIndexImageExtractor) ExtractBundlesFromImage ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) ExtractBundlesFromImage(indexImage, extractTo string) error
func (DefaultIndexImageExtractor) ExtractionPath ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) ExtractionPath() string
func (DefaultIndexImageExtractor) ManifestsPath ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) ManifestsPath(addonName string) string
func (DefaultIndexImageExtractor) WriteToCache ¶ added in v0.1.0
func (obj DefaultIndexImageExtractor) WriteToCache(value string) error
type IndexImageExtractor ¶ added in v0.1.0
type MetaBundle ¶ added in v0.1.0
type MetaBundle struct {
AddonMeta *v1alpha1.AddonMetadataSpec
Bundles []registry.Bundle
}
func NewMetaBundle ¶ added in v0.1.0
func NewMetaBundle(addonMeta *v1alpha1.AddonMetadataSpec, bundles []registry.Bundle) *MetaBundle
type MetaLoader ¶ added in v0.3.0
type MetaLoader interface {
Load() (*addonsv1alpha1.AddonMetadataSpec, error)
}
func NewMetaLoader ¶ added in v0.3.0
func NewMetaLoader(addonDir, env, version string) MetaLoader
NewMetaLoader - returns default implementation of the AddonMetaLoader
type ValidateFunc ¶ added in v0.1.0
type ValidateFunc func(mb MetaBundle) (bool, string, error)
ValidateFunc - returns a triple consisting of: 1. bool - true if MetaBundle validation was successful 2. failureMsg - "" if the result was true, else information about why the validation failed 3. error - report any error that happened in the validation code
type Validator ¶ added in v0.1.0
type Validator struct {
Name string
Code string
Description string
Runner ValidateFunc
}
type ValidatorTest ¶ added in v0.6.0
type ValidatorTest interface {
Name() string
Run(MetaBundle) (bool, string, error)
SucceedingCandidates() []MetaBundle
FailingCandidates() []MetaBundle
}
Click to show internal directories.
Click to hide internal directories.