Documentation ¶
Index ¶
Constants ¶
const ( // AppConfigDirectory is the Docker App directory name inside Docker config directory AppConfigDirectory = "app" // BundleStoreDirectory is the bundle store directory name BundleStoreDirectory = "bundles" // CredentialStoreDirectory is the credential store directory name CredentialStoreDirectory = "credentials" // InstallationStoreDirectory is the installations store directory name InstallationStoreDirectory = "installations" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationStore ¶
type ApplicationStore struct {
// contains filtered or unexported fields
}
ApplicationStore is the main point to access different stores: - Bundle store persists all bundles built or fetched locally - Credential store persists all the credentials, per context basis - Installation store persists all the installations, per context basis
func NewApplicationStore ¶
func NewApplicationStore(configDir string) (*ApplicationStore, error)
NewApplicationStore creates a new application store, nested inside a docker configuration directory. It will create all the directory hierarchy if anything is missing.
func (ApplicationStore) BundleStore ¶
func (a ApplicationStore) BundleStore() (BundleStore, error)
BundleStore initializes and returns a bundle store
func (ApplicationStore) CredentialStore ¶
func (a ApplicationStore) CredentialStore(context string) (CredentialStore, error)
CredentialStore initializes and returns a context based credential store
func (ApplicationStore) InstallationStore ¶
func (a ApplicationStore) InstallationStore(context string) (InstallationStore, error)
InstallationStore initializes and returns a context based installation store
type BundleStore ¶
type CredentialStore ¶
type CredentialStore interface { Store(creds *credentials.CredentialSet) error Read(credentialSetName string) (*credentials.CredentialSet, error) }
CredentialStore persists credential sets to a specific path.