 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  
const ( DefinitionFile = "module.yaml" ExperimentalModuleStage = "Experimental" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Definition ¶
type Definition struct {
	Name           string   `json:"name" yaml:"name"`
	Critical       bool     `json:"critical,omitempty" yaml:"critical,omitempty"`
	Weight         uint32   `json:"weight,omitempty" yaml:"weight,omitempty"`
	Tags           []string `json:"tags,omitempty" yaml:"tags,omitempty"`
	Subsystems     []string `json:"subsystems,omitempty" yaml:"subsystems,omitempty"`
	Namespace      string   `json:"namespace,omitempty" yaml:"namespace,omitempty"`
	Stage          string   `json:"stage,omitempty" yaml:"stage,omitempty"`
	ExclusiveGroup string   `json:"exclusiveGroup,omitempty" yaml:"exclusiveGroup,omitempty"`
	Descriptions  *ModuleDescriptions          `json:"descriptions,omitempty" yaml:"descriptions,omitempty"`
	Requirements  *v1alpha1.ModuleRequirements `json:"requirements,omitempty" yaml:"requirements,omitempty"`
	Accessibility *ModuleAccessibility         `json:"accessibility,omitempty" yaml:"accessibility,omitempty"`
	DisableOptions *v1alpha1.ModuleDisableOptions `json:"disable,omitempty" yaml:"disable,omitempty"`
	Path           string                         `json:"-" yaml:"-"`
	// Update holds version transition hints that allow skipping step-by-step upgrades.
	// Example:
	// update:
	//   versions:
	//     - from: 1.67
	//       to: 1.75
	//     - from: 1.20
	//       to: 2.0
	Update *ModuleUpdate `json:"update,omitempty" yaml:"update,omitempty"`
}
    Definition of module.yaml file struct
func (*Definition) Annotations ¶ added in v1.69.0
func (d *Definition) Annotations() map[string]string
func (*Definition) IsExperimental ¶ added in v1.72.0
func (d *Definition) IsExperimental() bool
func (*Definition) Labels ¶ added in v1.69.0
func (d *Definition) Labels() map[string]string
func (*Definition) Validate ¶
func (d *Definition) Validate(values addonutils.Values, logger *log.Logger) error
type Module ¶
type Module struct {
	// contains filtered or unexported fields
}
    func (*Module) GetBasicModule ¶
func (m *Module) GetBasicModule() *modules.BasicModule
func (*Module) GetConfirmationDisableReason ¶
func (*Module) GetModuleDefinition ¶ added in v1.72.0
func (m *Module) GetModuleDefinition() *Definition
func (*Module) GetModuleExclusiveGroup ¶ added in v1.70.0
type ModuleAccessibility ¶ added in v1.72.0
type ModuleAccessibility struct {
	Editions map[string]ModuleEdition `json:"editions" yaml:"editions"`
}
    func (*ModuleAccessibility) IsAvailable ¶ added in v1.72.0
func (a *ModuleAccessibility) IsAvailable(editionName string) bool
IsAvailable checks if the module available in the specific edition
func (*ModuleAccessibility) IsEnabled ¶ added in v1.72.0
func (a *ModuleAccessibility) IsEnabled(editionName, bundleName string) bool
IsEnabled checks if the module enabled in the specific edition and bundle
func (*ModuleAccessibility) ToV1Alpha1 ¶ added in v1.72.0
func (a *ModuleAccessibility) ToV1Alpha1() *v1alpha1.ModuleAccessibility
type ModuleDescriptions ¶ added in v1.69.0
type ModuleEdition ¶ added in v1.72.0
type ModuleUpdate ¶ added in v1.72.0
type ModuleUpdate struct {
	Versions []ModuleUpdateVersion `json:"versions,omitempty" yaml:"versions,omitempty"`
}
    ModuleUpdate describes allowed version transitions for a target release version.
func (*ModuleUpdate) ToV1Alpha1 ¶ added in v1.72.0
func (a *ModuleUpdate) ToV1Alpha1() *v1alpha1.UpdateSpec
type ModuleUpdateVersion ¶ added in v1.72.0
type ModuleUpdateVersion struct {
	From string `json:"from" yaml:"from"`
	To   string `json:"to" yaml:"to"`
}
    ModuleUpdateVersion represents a constraint range. "from" and "to" support major.minor or major.minor.patch. "to" should point to the target release version defined by this module.yaml.
 Click to show internal directories. 
   Click to hide internal directories.