open-vault/builtin/logical/transit/backend.go
Jeff Mitchell 5ef8839e48 Revert "Re-add upsert into transit. Defaults to off and a new endpoint /config"
This reverts commit dc27d012c0357f93bfd5bd8d480f3e229166307a.
2016-02-02 09:26:25 -05:00

47 lines
798 B
Go

package transit
import (
"github.com/hashicorp/vault/logical"
"github.com/hashicorp/vault/logical/framework"
)
func Factory(conf *logical.BackendConfig) (logical.Backend, error) {
b := Backend()
be, err := b.Backend.Setup(conf)
if err != nil {
return nil, err
}
return be, nil
}
func Backend() *backend {
var b backend
b.Backend = &framework.Backend{
Paths: []*framework.Path{
// Rotate/Config needs to come before Keys
// as the handler is greedy
b.pathConfig(),
b.pathRotate(),
b.pathRewrap(),
b.pathKeys(),
b.pathEncrypt(),
b.pathDecrypt(),
b.pathDatakey(),
},
Secrets: []*framework.Secret{},
}
b.policies = policyCache{
cache: map[string]*lockingPolicy{},
}
return &b
}
type backend struct {
*framework.Backend
policies policyCache
}