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 ¶
GenerateSigner generates a new key for the given key type
type Repository ¶
type Repository struct {
KeyManager KeyManager
}
func (*Repository) Clear ¶
func (repo *Repository) Clear()
func (*Repository) GetKeyManager ¶
func (repo *Repository) GetKeyManager() KeyManager
func (*Repository) SetKeyManager ¶
func (repo *Repository) SetKeyManager(keyManager KeyManager)
type V1 ¶
type V1 struct {
plugin.Facade
keymanagerv1.KeyManagerPluginClient
}
func (V1) GenerateKey ¶
Click to show internal directories.
Click to hide internal directories.