- Removed KeePass and SecretStore provider implementations. - Integrated KeePass and SecretStore as vaults under the SecretManagement provider. - Added new functions: Get-DSCConfigurationDataCredentialProvider and Set-DSCConfigurationDataCredentialProvider for managing credential providers. - Implemented Unlock-ConfigurationDataSecretManagementVault to handle vault unlocking with master passwords. - Updated README to reflect changes in provider usage and examples. - Enhanced error handling and validation for vault registration and settings.
23 lines
989 B
PowerShell
23 lines
989 B
PowerShell
$PrivatePath = Join-Path -Path $PSScriptRoot -ChildPath "Private"
|
|
$ProviderPath = Join-Path -Path $PSScriptRoot -ChildPath "Providers"
|
|
$PublicPath = Join-Path -Path $PSScriptRoot -ChildPath "Public"
|
|
|
|
$Private = @(Get-ChildItem -Path $PrivatePath -Filter "*.ps1" -File -ErrorAction Stop | Sort-Object -Property FullName)
|
|
$Providers = @()
|
|
if(Test-Path -Path $ProviderPath){
|
|
$Providers = @(Get-ChildItem -Path $ProviderPath -Filter "Provider.*.ps1" -File -ErrorAction Stop | Sort-Object -Property FullName)
|
|
}
|
|
$Public = @(Get-ChildItem -Path $PublicPath -Filter "*.ps1" -File -ErrorAction Stop | Sort-Object -Property FullName)
|
|
|
|
foreach($File in @($Private + $Providers + $Public)){
|
|
. $File.FullName
|
|
}
|
|
|
|
Export-ModuleMember -Function @(
|
|
"Get-DSCConfigurationDataCredentialProvider",
|
|
"Resolve-DSCConfigurationData",
|
|
"Register-DSCConfigurationDataCredentialProvider",
|
|
"Set-DSCConfigurationDataCredentialProvider",
|
|
"Unregister-DSCConfigurationDataCredentialProvider"
|
|
)
|