Add secret provider functionality and enhance configuration data resolution

This commit is contained in:
Torsten Brendgen
2026-07-02 14:36:04 +02:00
parent 1cd225c7a0
commit 115b8be385
12 changed files with 343 additions and 11 deletions

View File

@@ -36,10 +36,12 @@ function Assert-ConfigurationDataSecretReference {
throw "Parameter [$Name] secret reference [Name] must not be empty."
}
switch($Provider.ToLowerInvariant()){
"keepass" { return }
default {
throw "Parameter [$Name] uses unsupported secret provider [$Provider]."
}
$ProviderDefinition = Get-ConfigurationDataSecretProvider -Name $Provider
if($null -eq $ProviderDefinition){
throw "Parameter [$Name] uses unsupported secret provider [$Provider]."
}
if($ProviderDefinition.SupportedTypes -notcontains $TypeName.ToLowerInvariant()){
throw "Parameter [$Name] uses provider [$Provider], but it does not support type [$TypeName]."
}
}