Documentation ¶
Index ¶
- Variables
- type ConfigMap
- type ConfigMapManager
- func (s *ConfigMapManager) Delete(nameOrID string) (string, error)
- func (s *ConfigMapManager) List() ([]ConfigMap, error)
- func (s *ConfigMapManager) Lookup(nameOrID string) (*ConfigMap, error)
- func (s *ConfigMapManager) LookupConfigMapData(nameOrID string) (*ConfigMap, []byte, error)
- func (s *ConfigMapManager) Store(name string, data []byte, driverType string, driverOpts map[string]string) (string, error)
- type ConfigMapsDriver
Constants ¶
This section is empty.
Variables ¶
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.