Files
threshold/internal/kms/common/root.go
T
2020-08-19 16:47:18 -04:00

22 lines
884 B
Go

package common
import (
"context"
"github.com/hashicorp/boundary/internal/db"
"github.com/hashicorp/boundary/internal/kms"
wrapping "github.com/hashicorp/go-kms-wrapping"
)
// CreateRootKeyTx inserts into the db (via db.Writer) and returns the new root
// key and root key version. This function encapsulates all the work required
// within a db.TxHandler and allows this capability to be shared with the iam
// repo via a common pkg without circular dependencies
//
// TODO (jimlambrt 8/2020) - refactor this... it's not needed now that we've
// moved the tests into the kms_test package. We can do this refactor once
// we've merged Jeff's sub-branch.
func CreateRootKeyTx(ctx context.Context, w db.Writer, keyWrapper wrapping.Wrapper, scopeId string, key []byte) (*kms.RootKey, *kms.RootKeyVersion, error) {
return kms.CreateRootKeyTx(ctx, w, keyWrapper, scopeId, key)
}