# Packages
No description provided by the author
# Functions
NewBasicModule creates new BasicModule staticValues - are values from modules/values.yaml and /modules/<module-name>/values.yaml, they could not be changed during the runtime.
NewGlobalModule build ephemeral global container for global hooks and values.
NewHelmModule build HelmModule from the Module templates and values + global values.
No description provided by the author
NewValuesStorage build a new storage for module values
staticValues - values from /modules/<module-name>/values.yaml, which couldn't be reloaded during the runtime.
# Constants
CanRunHelm - module is ready to run its Helm chart.
EnableScheduleBindings - enable schedule binding after Synchronization.
HooksDisabled - module has its hooks disabled (before update or deletion).
OnStartupDone - onStartup hooks are done.
QueueSynchronizationTasks - should queue Synchronization tasks.
Startup - module is just enabled.
WaitForSynchronization - some Synchronization tasks are in queues, should wait for them to finish.
# Structs
BasicModule is a basic representation of the Module, which addon-operator works with any Module has the next parameters: - name of the module - order of the module execution - path of the module on a filesystem - values storage - config and calculated values for the module - hooks of the module - current module state.
No description provided by the author
GlobalModule is an ephemeral container for global hooks.
HelmModule representation of the module, which has Helm Chart and could be installed with the helm lib.
No description provided by the author
HooksStorage keep module hooks in order.
SynchronizationState stores state to track synchronization tasks for kubernetes bindings either for all global hooks or for module's hooks.
ValuesStorage keeps Module's values in order.
# Interfaces
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author