Private/Initialize-VaultAccess.ps1
function Initialize-VaultAccess { [CmdletBinding()] param ( [string]$VaultName = "Logic.Monitor" ) Try { $vaultCred = Read-Host "Enter vault credentials" -AsSecureString Unlock-SecretVault -Name $VaultName -Password $vaultCred -ErrorAction Stop Set-PodeState -Name 'VaultUnlock' -Value $vaultCred | Out-Null return $true } Catch { Write-Error "Failed to unlock vault: $_" return $false } } |