Documentation
¶
Index ¶
- type Secret
- type Vault
- func (vault *Vault) Create(name string, allowReadBy []string, allowWriteBy []string, secret interface{}) error
- func (vault *Vault) Get(name string) (bag *Secret, err error)
- func (vault *Vault) Remove(name string) error
- func (vault *Vault) Update(name string, allowReadTo []string, allowWriteTo []string, secret interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Secret ¶
type Secret struct {
ID string `json:"name"`
Author string `json:"author,omitempty"`
Editor string `json:"updated_by,omitempty"`
Created string `json:"created,omitempty"`
Updated string `json:"updated,omitempty"`
AllowRead []rolestore.RoleRef `json:"read_roles,omitempty"`
AllowWrite []rolestore.RoleRef `json:"write_roles,omitempty"`
Data json.RawMessage `json:"data,omitempty"`
}
Secret contains PrivX metadata about secret and its vault
type Vault ¶
type Vault struct {
// contains filtered or unexported fields
}
Vault is client instance.
func (*Vault) Create ¶
func (vault *Vault) Create( name string, allowReadBy []string, allowWriteBy []string, secret interface{}, ) error
Create new secret to PrivX Vault
Click to show internal directories.
Click to hide internal directories.