Documentation
¶
Index ¶
- Constants
- Variables
- func GetDataPath(p string) string
- func GetMetaPath(s string) string
- func GetMount(p string) string
- func ParentPath(s string) string
- type Client
- func (v *Client) CheckTokenPermissions(p string, checks int, name string) error
- func (v *Client) DataPathChecks(dataPath string, checks int, name string) error
- func (v *Client) DeepListPaths(path string) ([]string, []string, error)
- func (v *Client) GetAllPaths(metaPaths []string) ([]string, []error)
- func (v *Client) GetMount(p string) (*api.MountOutput, error)
- func (v *Client) IsSecretKvV2(p string) error
- func (v *Client) TokenRenewer(ctx context.Context, errCh chan error)
Constants ¶
const ( ReadCheck = 1 << iota WriteCheck ListCheck DeleteCheck StdCheck = ReadCheck | WriteCheck | ListCheck | DeleteCheck )
Variables ¶
var ( ErrInitialize = fmt.Errorf("cannot initialize vault client") ErrInvalidToken = fmt.Errorf("check token permission") ErrConnection = fmt.Errorf("vault connection refused") ErrInvalidPath = fmt.Errorf("invalid path") ErrCastPathData = fmt.Errorf("type cast errors on data from path") )
Functions ¶
func GetDataPath ¶
GetDataPath is similar to GetMetaPath but replaces first metadata with data
func GetMetaPath ¶
GetMetaString will place metadata in the string as the second word after mount secret -> secret/metadata secret/ -> secret/metadata /secret/metadata -> secret/metadata secret/metadata/ -> secret/metadata secret/platform -> secret/metadata/platform
func ParentPath ¶
ParentPath return the parent of key path by removing the part after last /
Types ¶
type Client ¶
func (*Client) CheckTokenPermissions ¶
Check if we can create, list, read, delete in data paths assumes kv v2
func (*Client) DataPathChecks ¶
func (*Client) DeepListPaths ¶
DeepListPaths returns set of paths and folders path is a single path which has key value pairs folder is a parent set of individual paths, it can have more folders and paths
func (*Client) GetAllPaths ¶
GetAllSecretPaths recursively lists all absolute paths given a root vault kv v2 path Note: do not convert this into go routines as we dont know how to kill the goroutine