 Documentation
      ¶
      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, extraSAs []string) 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
	// 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
	// Annotations are applied to the resulting CSV.
	Annotations map[string]string
	// ExtraServiceAccounts are ServiceAccount names to consider when matching
	// {Cluster}Roles to include in a CSV via their Bindings.
	ExtraServiceAccounts []string
	// RelatedImages are additional images used by the operator.
	RelatedImages []operatorsv1alpha1.RelatedImage
	// contains filtered or unexported fields
}
    ClusterServiceVersion configures ClusterServiceVersion manifest generation.
type Option ¶
Option is a function that modifies a Generator.
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.