fakevault

package
v2.1.64 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFakeClient

func NewFakeClient() secreturl.Client

NewFakeClient create a new fake client

Types

type FakeClient

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

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

func (*FakeClient) Read

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

Read reads a named secret from the vault

func (*FakeClient) ReadObject

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

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

func (*FakeClient) ReplaceURIs

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

ReplaceURIs will replace any local: URIs in a string

func (*FakeClient) Write

func (c *FakeClient) 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 (*FakeClient) WriteObject

func (c *FakeClient) 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.

Jump to

Keyboard shortcuts

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