Files
opentf/internal/encryption/default_registry.go
Christian Mesh d7e96665f6 Add unencrypted Method for migrations (#1458)
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
2024-04-12 09:38:21 -04:00

40 lines
1.3 KiB
Go

// Copyright (c) The OpenTofu Authors
// SPDX-License-Identifier: MPL-2.0
// Copyright (c) 2023 HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package encryption
import (
"github.com/opentofu/opentofu/internal/encryption/keyprovider/aws_kms"
"github.com/opentofu/opentofu/internal/encryption/keyprovider/gcp_kms"
"github.com/opentofu/opentofu/internal/encryption/keyprovider/openbao"
"github.com/opentofu/opentofu/internal/encryption/keyprovider/pbkdf2"
"github.com/opentofu/opentofu/internal/encryption/method/aesgcm"
"github.com/opentofu/opentofu/internal/encryption/method/unencrypted"
"github.com/opentofu/opentofu/internal/encryption/registry/lockingencryptionregistry"
)
var DefaultRegistry = lockingencryptionregistry.New()
func init() {
if err := DefaultRegistry.RegisterKeyProvider(pbkdf2.New()); err != nil {
panic(err)
}
if err := DefaultRegistry.RegisterKeyProvider(aws_kms.New()); err != nil {
panic(err)
}
if err := DefaultRegistry.RegisterKeyProvider(gcp_kms.New()); err != nil {
panic(err)
}
if err := DefaultRegistry.RegisterKeyProvider(openbao.New()); err != nil {
panic(err)
}
if err := DefaultRegistry.RegisterMethod(aesgcm.New()); err != nil {
panic(err)
}
if err := DefaultRegistry.RegisterMethod(unencrypted.New()); err != nil {
panic(err)
}
}