Add variable with the default implementation.

This commit is contained in:
Mariano Cano 2021-10-07 17:23:56 -07:00
parent d8720c3723
commit 822a1e3bdb

View file

@ -8,7 +8,7 @@ import (
"github.com/smallstep/certificates/kms/apiv1" "github.com/smallstep/certificates/kms/apiv1"
// Enable default implementation // Enable default implementation
_ "github.com/smallstep/certificates/kms/softkms" "github.com/smallstep/certificates/kms/softkms"
) )
// KeyManager is the interface implemented by all the KMS. // KeyManager is the interface implemented by all the KMS.
@ -21,6 +21,9 @@ type CertificateManager = apiv1.CertificateManager
// Options are the KMS options. They represent the kms object in the ca.json. // Options are the KMS options. They represent the kms object in the ca.json.
type Options = apiv1.Options type Options = apiv1.Options
// Default is the implementation of the default KMS.
var Default = &softkms.SoftKMS{}
// New initializes a new KMS from the given type. // New initializes a new KMS from the given type.
func New(ctx context.Context, opts apiv1.Options) (KeyManager, error) { func New(ctx context.Context, opts apiv1.Options) (KeyManager, error) {
if err := opts.Validate(); err != nil { if err := opts.Validate(); err != nil {