Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyManager ¶
type KeyManager interface {
catalog.PluginInfo
// GenerateKey generates a key with the given ID and key type. If a key
// with that ID already exists, it is overwritten.
GenerateKey(ctx context.Context, id string, keyType KeyType) (Key, error)
// GetKey returns the key with the given ID. If a key with that ID does
// not exist, a status of codes.NotFound is returned.
GetKey(ctx context.Context, id string) (Key, error)
// GetKeys returns all keys managed by the KeyManager.
GetKeys(ctx context.Context) ([]Key, error)
}
KeyManager is the client interface for the service type KeyManager interface.
type KeyType ¶
type KeyType int
KeyType represents the types of keys that are supported by the KeyManager.
func (KeyType) GenerateSigner ¶ added in v1.0.0
GenerateSigner generates a new key for the given key type
type Repository ¶ added in v1.0.0
type Repository struct {
KeyManager KeyManager
}
func (*Repository) Clear ¶ added in v1.0.0
func (repo *Repository) Clear()
func (*Repository) GetKeyManager ¶ added in v1.0.0
func (repo *Repository) GetKeyManager() KeyManager
func (*Repository) SetKeyManager ¶ added in v1.0.0
func (repo *Repository) SetKeyManager(keyManager KeyManager)
type V0 ¶ added in v1.0.0
type V0 struct {
plugin.Facade
keymanagerv0.KeyManagerPluginClient
}
func (*V0) GenerateKey ¶ added in v1.0.0
type V1 ¶ added in v1.0.0
type V1 struct {
plugin.Facade
keymanagerv1.KeyManagerPluginClient
}
func (V1) GenerateKey ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.