Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binary ¶
type Binary struct { // Version is the version of the binary. Version string // Path is the path to the binary file. Path string // Content is the content of the binary file as bytes. Content []byte // BinURL is the URL to the binary file. BinURL string // HashURL is the URL to the checksum file. HashURL string }
Binary is a component that contains a binary file.
type CertManager ¶ added in v0.4.0
type CertManager struct { // Version is the version of CertManager. Version string // Registry is the registry to get the controller images from. Registry string // Components are the components of CertManager. Components []string // Path is the path to the manifests. Path string // Content is the content of the install.yaml file. Content string }
CertManager generates CertManager manifests based on the given version.
func (*CertManager) GenerateImages ¶ added in v0.4.0
func (c *CertManager) GenerateImages() (map[string][]string, error)
GenerateImages returns a map of images from the components.
func (*CertManager) GenerateLocalizationFromTemplate ¶ added in v0.4.0
func (c *CertManager) GenerateLocalizationFromTemplate(tmpl, loc string) (string, error)
GenerateLocalizationFromTemplate generates localization files from a template.
func (*CertManager) GenerateManifests ¶ added in v0.4.0
func (c *CertManager) GenerateManifests(ctx context.Context, tmpDir string) error
GenerateManifests generates CertManager manifests for the given version. If the version is invalid, an error is returned.
func (*CertManager) GetPath ¶ added in v0.4.0
func (c *CertManager) GetPath() string
type Controller ¶
type Controller struct { // Name is the name of the controller. Name string // Version is the version of the controller. Version string // Registry is the registry to get the controller image from. Registry string // Path is the path to the manifests. Path string // ReleaseURL is the URL to the release page. ReleaseURL string // ReleaseAPIURL is the URL to the release API. ReleaseAPIURL string // Content is the content of the install.yaml file. Content string }
Controller is a component that generates manifests for a controller, localization files from a template, and images for a given controller.
func (*Controller) GenerateImages ¶
func (o *Controller) GenerateImages() (map[string][]string, error)
GenerateImages returns a map of images from the install.yaml file.
func (*Controller) GenerateLocalizationFromTemplate ¶
func (o *Controller) GenerateLocalizationFromTemplate(tmpl, loc string) (string, error)
GenerateLocalizationFromTemplate generates localization files from a template.
func (*Controller) GenerateManifests ¶
func (o *Controller) GenerateManifests(ctx context.Context, tmpDir string) error
GenerateManifests downloads the install.yaml file and writes it to a temporary directory. It validates the version and returns an error if the version does not exist.
func (*Controller) GetPath ¶
func (o *Controller) GetPath() string
GetPath returns the path to the manifests.
type ExternalSecrets ¶ added in v0.5.0
type ExternalSecrets struct { // Version is the version of ExternalSecrets. Version string // Registry is the registry to get the controller images from. Registry string // Components are the components of ExternalSecrets. Components []string // Path is the path to the manifests. Path string // Content is the content of the external-secrets.yaml file. Content string }
ExternalSecrets generates ExternalSecrets manifests based on the given version.
func (*ExternalSecrets) GenerateImages ¶ added in v0.5.0
func (c *ExternalSecrets) GenerateImages() (map[string][]string, error)
GenerateImages returns a map of images from the components.
func (*ExternalSecrets) GenerateLocalizationFromTemplate ¶ added in v0.5.0
func (c *ExternalSecrets) GenerateLocalizationFromTemplate(tmpl, loc string) (string, error)
GenerateLocalizationFromTemplate generates localization files from a template.
func (*ExternalSecrets) GenerateManifests ¶ added in v0.5.0
func (c *ExternalSecrets) GenerateManifests(ctx context.Context, tmpDir string) error
GenerateManifests generates ExternalSecrets manifests for the given version. If the version is invalid, an error is returned.
func (*ExternalSecrets) GetPath ¶ added in v0.5.0
func (c *ExternalSecrets) GetPath() string
type Flux ¶
type Flux struct { // Version is the version of Flux. Version string // Registry is the registry to get the controller images from. Registry string // Components are the components of Flux. Components []string // Path is the path to the manifests. Path string // Content is the content of the install.yaml file. Content *string }
Flux generates Flux manifests based on the given version.
func (*Flux) GenerateImages ¶
GenerateImages returns a map of images from the components.
func (*Flux) GenerateLocalizationFromTemplate ¶
GenerateLocalizationFromTemplate generates localization files from a template.
func (*Flux) GenerateManifests ¶
GenerateManifests generates Flux manifests for the given version. If the version is invalid, an error is returned.
type Generator ¶
type Generator interface { GenerateManifests(ctx context.Context, tmpDir string) error GenerateLocalizationFromTemplate(tmpl, loc string) (string, error) GenerateImages() (map[string][]string, error) GetPath() string }
Generator is a component that generates manifests. It can also generate localization files from a template, and images.