diff --git a/documentation/migration-guides/Az.5.0.0-migration-guide.md b/documentation/migration-guides/Az.5.0.0-migration-guide.md index f31b9e0eb6dc..9d3b8cb79327 100644 --- a/documentation/migration-guides/Az.5.0.0-migration-guide.md +++ b/documentation/migration-guides/Az.5.0.0-migration-guide.md @@ -237,7 +237,8 @@ The ability to update soft-delete setting is deprecated in Az.KeyVault 3.0.0. Re ### Get-AzKeyVaultSecret The property `SecretValueText` of type `Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecret` -has been removed. The `SecretValueText` property has been replaced with `SecretValue`. +has been removed. Either apply a `-AsPlainText` to the call to get the plain text secret, +or use `$secret.SecretValue` of type `SecureString` in your script. #### Before @@ -249,13 +250,7 @@ $secretInPlainText = $secret.SecretValueText #### After ```powershell -# PowerShell 7 or newer -$secret = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret -$secretInPlainText = ConvertFrom-SecureString -SecureString $secret.SecretValue -AsPlainText - -# Prior to PowerShell 7, or Windows PowerShell -$secret = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret -$secretInPlainText = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secret.SecretValue)) +$secretInPlainText = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret -AsPlainText ``` ## Az.ManagedServices