configmaps

package
v0.47.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoSuchConfigMap = errors.New("no such configmap")

ErrNoSuchConfigMap indicates that the configMap does not exist

Functions

This section is empty.

Types

type ConfigMap

type ConfigMap struct {
	// Name is the name of the configmap
	Name string `json:"name"`
	// ID is the unique configMap ID
	ID string `json:"id"`
	// Metadata stores other metadata on the configMap
	Metadata map[string]string `json:"metadata,omitempty"`
	// CreatedAt is when the configMap was created
	CreatedAt time.Time `json:"createdAt"`
	// Driver is the driver used to store configMap data
	Driver string `json:"driver"`
	// DriverOptions is other metadata needed to use the driver
	DriverOptions map[string]string `json:"driverOptions"`
}

ConfigMap defines a configMap

type ConfigMapManager

type ConfigMapManager struct {
	// contains filtered or unexported fields
}

ConfigMapManager holds information on handling configmaps

func NewManager

func NewManager(rootPath string) (*ConfigMapManager, error)

NewManager creates a new configMaps manager rootPath is the directory where the configMaps data file resides

func (*ConfigMapManager) Delete

func (s *ConfigMapManager) Delete(nameOrID string) (string, error)

Delete removes all configMap metadata and configMap data associated with the specified configMap. Delete takes a name, ID, or partial ID.

func (*ConfigMapManager) List

func (s *ConfigMapManager) List() ([]ConfigMap, error)

List lists all configMaps.

func (*ConfigMapManager) Lookup

func (s *ConfigMapManager) Lookup(nameOrID string) (*ConfigMap, error)

Lookup gives a configMap's metadata given its name, ID, or partial ID.

func (*ConfigMapManager) LookupConfigMapData

func (s *ConfigMapManager) LookupConfigMapData(nameOrID string) (*ConfigMap, []byte, error)

LookupConfigMapData returns configMap metadata as well as configMap data in bytes. The configMap data can be looked up using its name, ID, or partial ID.

func (*ConfigMapManager) Store

func (s *ConfigMapManager) Store(name string, data []byte, driverType string, driverOpts map[string]string) (string, error)

Store takes a name, creates a configMap and stores the configMap metadata and the configMap payload. It returns a generated ID that is associated with the configMap. The max size for configMap data is 512kB.

type ConfigMapsDriver

type ConfigMapsDriver interface {
	// List lists all configMap ids in the configMaps data store
	List() ([]string, error)
	// Lookup gets the configMap's data bytes
	Lookup(id string) ([]byte, error)
	// Store stores the configMap's data bytes
	Store(id string, data []byte) error
	// Delete deletes a configMap's data from the driver
	Delete(id string) error
}

ConfigMapsDriver interfaces with the configMaps data store. The driver stores the actual bytes of configMap data, as opposed to the configMap metadata.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL