Documentation ¶
Index ¶
Constants ¶
View Source
const ( // WatchNamespaceEnv is a constant for internal use. WatchNamespaceEnv = "WATCH_NAMESPACE" // TargetNamespacesRef references the target namespaces a CSV is installed in. // This is required by legacy project Deployments. TargetNamespacesRef = "metadata.annotations['olm.targetNamespaces']" )
Variables ¶
This section is empty.
Functions ¶
func ApplyTo ¶
func ApplyTo(c *collector.Manifests, csv *operatorsv1alpha1.ClusterServiceVersion) error
ApplyTo applies relevant manifests in c to csv, sorts the applied updates, and validates the result.
Types ¶
type Generator ¶
type Generator struct { // OperatorName is the operator's name, ex. app-operator. OperatorName string // OperatorType determines what code API types are written in for getBase. OperatorType projutil.OperatorType // Version is the CSV current version. Version string // FromVersion is the version of a previous CSV to upgrade from. FromVersion string // Collector holds all manifests relevant to the Generator. Collector *collector.Manifests // contains filtered or unexported fields }
ClusterServiceVersion configures ClusterServiceVersion manifest generation.
type Option ¶
Option is a function that modifies a Generator.
func WithBase ¶
func WithBase(inputDir, apisDir string, ilvl projutil.InteractiveLevel) Option
WithBase sets a Generator's base CSV to a kustomize-style base.
func WithBaseWriter ¶
WithBaseWriter sets a Generator's writer to a kustomize-style base file under <dir>/bases.
func WithBundleWriter ¶
WithBundleWriter sets a Generator's writer to a bundle CSV file under <dir>/manifests.
func WithPackageWriter ¶ added in v0.19.0
WithPackageWriter sets a Generator's writer to a package CSV file under <dir>/<version>.
Click to show internal directories.
Click to hide internal directories.