Documentation
¶
Index ¶
- type Storage
- func (s *Storage) ApplyConfigValues(settings addonutils.Values) error
- func (s *Storage) ApplyPatch(patch addonutils.ValuesPatch) error
- func (s *Storage) GetConfigChecksum() string
- func (s *Storage) GetConfigValues() addonutils.Values
- func (s *Storage) GetValues() addonutils.Values
- func (s *Storage) GetValuesChecksum() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage manages package values with layering, patching, and schema validation. It maintains both the user config (before merging) and the final result after all layers.
Thread Safety: Protected by mutex for concurrent access.
func NewStorage ¶
func NewStorage(name string, staticValues addonutils.Values, configBytes, valuesBytes []byte) (*Storage, error)
NewStorage creates a new values storage with the specified schemas and static values. It initializes the schema storage for validation and calculates initial result values.
Parameters:
- name: Package name (will be converted to values key format)
- staticValues: Pre-loaded static values from values.yaml
- configBytes: OpenAPI config schema (YAML bytes)
- valuesBytes: OpenAPI values schema (YAML bytes)
Returns error if schema initialization or initial value calculation fails.
func (*Storage) ApplyConfigValues ¶
func (s *Storage) ApplyConfigValues(settings addonutils.Values) error
ApplyConfigValues validates and saves config values
func (*Storage) ApplyPatch ¶
func (s *Storage) ApplyPatch(patch addonutils.ValuesPatch) error
func (*Storage) GetConfigChecksum ¶
func (*Storage) GetConfigValues ¶
func (s *Storage) GetConfigValues() addonutils.Values
GetConfigValues returns only user defined values
func (*Storage) GetValues ¶
func (s *Storage) GetValues() addonutils.Values
func (*Storage) GetValuesChecksum ¶
Click to show internal directories.
Click to hide internal directories.