jx: github.com/jenkins-x/jx/pkg/secreturl/localvault Index | Files

package localvault

import "github.com/jenkins-x/jx/pkg/secreturl/localvault"

Index

Package Files

client.go

Constants

const CanonicalClusterPath = "currentCluster"

CanonicalClusterPath this is the path where the client will fall back when secrets are not found at the standard path

func NewFileSystemClient Uses

func NewFileSystemClient(dir string) secreturl.Client

NewFileSystemClient create a new local file system based client loading content from the given URL

type FileSystemClient Uses

type FileSystemClient struct {
    Dir string
}

FileSystemClient a local file system based client loading/saving content from the given URL

func (*FileSystemClient) Read Uses

func (c *FileSystemClient) Read(secretName string) (map[string]interface{}, error)

Read reads a named secret from the vault

func (*FileSystemClient) ReadObject Uses

func (c *FileSystemClient) ReadObject(secretName string, secret interface{}) error

ReadObject reads a generic named object from vault. The secret _must_ be serializable to JSON.

func (*FileSystemClient) ReplaceURIs Uses

func (c *FileSystemClient) ReplaceURIs(s string) (string, error)

ReplaceURIs will replace any local: URIs in a string

func (*FileSystemClient) Write Uses

func (c *FileSystemClient) Write(secretName string, data map[string]interface{}) (map[string]interface{}, error)

Write writes a named secret to the vault with the data provided. Data can be a generic map of stuff, but at all points in the map, keys _must_ be strings (not bool, int or even interface{}) otherwise you'll get an error

func (*FileSystemClient) WriteObject Uses

func (c *FileSystemClient) WriteObject(secretName string, secret interface{}) (map[string]interface{}, error)

WriteObject writes a generic named object to the vault. The secret _must_ be serializable to JSON.

Package localvault imports 9 packages (graph) and is imported by 1 packages. Updated 2019-11-15. Refresh now. Tools for package owners.