Documentation
¶
Index ¶
- func RenderPackage(ctx context.Context, logger log.Logger, name, author string, s Package, ...) (err error)
- func RenderTemplate(_ context.Context, logger log.Logger, name string, t Template, ...) (err error)
- type API
- type KubeOperatorPackage
- type OLMPackage
- type OpenshiftTemplatesPackage
- type Package
- type ProcessTemplateRenderer
- type ProtoTemplateAPI
- type Spec
- type Template
- type TemplateRef
- type TemplateRenderer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type API ¶
type API struct { // One of. Go *golang.TemplateAPI Proto *ProtoTemplateAPI }
type KubeOperatorPackage ¶
type KubeOperatorPackage struct { }
type OLMPackage ¶
type OLMPackage struct { }
type OpenshiftTemplatesPackage ¶
type OpenshiftTemplatesPackage struct {
Values string
}
type Package ¶
type Package struct { OutputDir string `yaml:"outputDir"` // One of. OLM *OLMPackage KubeOperator *KubeOperatorPackage `yaml:"kubeOperator"` Helm *helm.PackageOptions OpenshiftTemplate *OpenshiftTemplatesPackage `yaml:"openshiftTemplate"` }
type ProcessTemplateRenderer ¶
type ProtoTemplateAPI ¶
type Spec ¶
type Spec struct { Name string Authors string Template *Template TemplateRef *TemplateRef // Packages is a map of packages made using provided renderable spec. Packages map[string]Package }
Spec specifies the renderable definition file.
type Template ¶
type Template struct { // API is an input definition that will be used to validate template input YAML against or generate // required by packaging definitions e.g Custom Resource Definitions for Kubernetes. API API // Renderer is a mandatory expanding engine that converts input to desired output (e.g as Kubernetes YAMLs) Renderer TemplateRenderer }
type TemplateRef ¶
type TemplateRef struct { }
type TemplateRenderer ¶
type TemplateRenderer struct { // One of. // Jsonnet allows to configure a renderer that is able to take jsonnet entry point file and input in YAMl and render output files. // `rndr` expects output resources to be rendered in stdout. Jsonnet *jsonnet.TemplateRenderer // Helm allows to configure a renderer that is able to take helm chart and input in YAMl and render output files. Helm *helm.TemplateRenderer // Process allows to configure a renderer that is able to execute process with YAMl passed by stdin or envvar and render output files. // `rndr` expects output resources to be rendered in stdout. Process *ProcessTemplateRenderer }
Click to show internal directories.
Click to hide internal directories.