Initial wiring of encryption through the command package (#1316)

Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
This commit is contained in:
Christian Mesh
2024-03-07 08:55:57 -05:00
committed by GitHub
parent 99b43c98fc
commit 5ab6167bbf
64 changed files with 808 additions and 232 deletions

View File

@@ -78,8 +78,16 @@ func (c *StateReplaceProviderCommand) Run(args []string) int {
return 1
}
// Load the encryption configuration
enc, encDiags := c.Encryption()
diags = diags.Append(encDiags)
if encDiags.HasErrors() {
c.showDiagnostics(diags)
return 1
}
// Initialize the state manager as configured
stateMgr, err := c.State()
stateMgr, err := c.State(enc)
if err != nil {
c.Ui.Error(fmt.Sprintf(errStateLoadingState, err))
return 1
@@ -167,7 +175,7 @@ func (c *StateReplaceProviderCommand) Run(args []string) int {
resource.ProviderConfig.Provider = to
}
b, backendDiags := c.Backend(nil)
b, backendDiags := c.Backend(nil, enc.Backend())
diags = diags.Append(backendDiags)
if backendDiags.HasErrors() {
c.showDiagnostics(diags)