Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  
    const ( CSVYamlFileExt = ".csv.yaml" CSVConfigYamlFile = "csv-config.yaml" )
      View Source
      
  
const ConcatCRDYamlFile = "_generated.concat_crd.yaml"
    Variables ¶
      View Source
      
  
var ErrNoCSVVersion = errors.New("no CSV version supplied")
    Functions ¶
func NewUpdaterStore ¶
func NewUpdaterStore() *updaterStore
Types ¶
type CSV ¶
type CSV struct {
	input.Input
	// ConfigFilePath is the location of a configuration file path for this
	// projects' CSV file.
	ConfigFilePath string
	// CSVVersion is the CSV current version.
	CSVVersion string
	// contains filtered or unexported fields
}
    func (*CSV) CustomRender ¶
CustomRender allows a CSV to be written by marshalling olmapiv1alpha1.ClusterServiceVersion instead of writing to a template.
type CSVConfig ¶
type CSVConfig struct {
	// The operator manifest file path. Defaults to deploy/operator.yaml.
	OperatorPath string `json:"operator-path,omitempty"`
	// The RBAC role manifest file path. Defaults to deploy/role.yaml.
	RolePath string `json:"role-path,omitempty"`
	// A list of CRD and CR manifest file paths. Defaults to deploy/crds.
	CRDCRPaths []string `json:"crd-cr-paths,omitempty"`
}
    CSVConfig is a configuration file for CSV composition. Its fields contain file path information.
type CSVCustomResourceDefinitionsUpdate ¶
type CSVCustomResourceDefinitionsUpdate struct {
	*olmapiv1alpha1.CustomResourceDefinitions
}
    func (*CSVCustomResourceDefinitionsUpdate) Apply ¶
func (u *CSVCustomResourceDefinitionsUpdate) Apply(csv *olmapiv1alpha1.ClusterServiceVersion) error
Apply updates all CRDDescriptions with any user-defined data in csv's CRDDescriptions.
type CSVInstallStrategyUpdate ¶
type CSVInstallStrategyUpdate struct {
	*olminstall.StrategyDetailsDeployment
}
    func (*CSVInstallStrategyUpdate) Apply ¶
func (u *CSVInstallStrategyUpdate) Apply(csv *olmapiv1alpha1.ClusterServiceVersion) (err error)
type CSVUpdater ¶
type CSVUpdater interface {
	// Apply applies a data update to a CSV argument.
	Apply(*olmapiv1alpha1.ClusterServiceVersion) error
}
    CSVUpdater is an interface for any data that can be in a CSV, which will be set to the corresponding field on Apply().
type ConcatCRD ¶
type ConcatCRD struct {
	input.Input
	// ConfigFilePath is the location of a configuration file path for this
	// projects' CSV file.
	ConfigFilePath string
}
    ConcatCRD scaffolds a file of all concatenated CRD's found using config file fields. This file is used by the OLM to create CR's in conjunction with the operators' CSV.
func (*ConcatCRD) CustomRender ¶
CustomRender returns the bytes of all CRD manifests concatenated into one file.
 Click to show internal directories. 
   Click to hide internal directories.