File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed
Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ function Get-CippKeyVaultSecret {
44 Retrieves a secret from Azure Key Vault using REST API (no Az.KeyVault module required)
55
66 . DESCRIPTION
7- Lightweight replacement for Get-CippKeyVaultSecret that uses REST API directly.
7+ Lightweight replacement for Get-AzKeyVaultSecret that uses REST API directly.
88 Significantly faster as it doesn't require loading the Az.KeyVault module.
99
1010 . PARAMETER VaultName
@@ -28,7 +28,10 @@ function Get-CippKeyVaultSecret {
2828 [string ]$VaultName ,
2929
3030 [Parameter (Mandatory = $true )]
31- [string ]$Name
31+ [string ]$Name ,
32+
33+ [Parameter (Mandatory = $false )]
34+ [switch ]$AsPlainText
3235 )
3336
3437 try {
@@ -50,10 +53,16 @@ function Get-CippKeyVaultSecret {
5053 Authorization = " Bearer $token "
5154 } - Method Get - ErrorAction Stop
5255
53- return @ {
54- SecretValue = ($response.value | ConvertTo-SecureString - AsPlainText - Force)
55- Name = $Name
56- VaultName = $VaultName
56+ # Return based on AsPlainText switch
57+ if ($AsPlainText ) {
58+ return $response.value
59+ } else {
60+ # Return object similar to Get-AzKeyVaultSecret for compatibility
61+ return @ {
62+ SecretValue = ($response.value | ConvertTo-SecureString - AsPlainText - Force)
63+ Name = $Name
64+ VaultName = $VaultName
65+ }
5766 }
5867 } catch {
5968 Write-Error " Failed to retrieve secret '$Name ' from vault '$VaultName ': $ ( $_.Exception.Message ) "
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ function Set-CippKeyVaultSecret {
44 Sets a secret in Azure Key Vault using REST API (no Az.KeyVault module required)
55
66 . DESCRIPTION
7- Lightweight replacement for Set-CippKeyVaultSecret that uses REST API directly.
7+ Lightweight replacement for Set-AzKeyVaultSecret that uses REST API directly.
88 Significantly faster as it doesn't require loading the Az.KeyVault module.
99
1010 . PARAMETER VaultName
@@ -63,7 +63,7 @@ function Set-CippKeyVaultSecret {
6363 ' Content-Type' = ' application/json'
6464 } - Method Put - Body $body - ErrorAction Stop
6565
66- # Return object similar to Set-CippKeyVaultSecret for compatibility
66+ # Return object similar to Set-AzKeyVaultSecret for compatibility
6767 return @ {
6868 Name = $Name
6969 VaultName = $VaultName
You can’t perform that action at this time.
0 commit comments