Skip to content

Commit cc2ea0b

Browse files
authored
[Storage] Fix issue 14769 (#14806)
1 parent d9878cb commit cc2ea0b

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/Storage/Storage.Management/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
- `New-AzStorageAccount`
2626
* Fixed an issue that delete immutable blob will prompt incorrect message.
2727
- `Remove-AzStorageAccount`
28+
* Allowed update Storage Account KeyVault properties by cleanup Keyversion to enable key auto rotation [#14769]
29+
- `Set-AzStorageAccount`
2830
* Added breaking change warning message for upcoming cmdlet breaking change
2931
- `Remove-AzRmStorageShare`
3032

src/Storage/Storage.Management/StorageAccount/SetAzureStorageAccount.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public SwitchParameter KeyvaultEncryption
160160
[Parameter(HelpMessage = "Storage Account encryption keySource KeyVault KeyVersion",
161161
Mandatory = false,
162162
ParameterSetName = KeyvaultEncryptionParameterSet)]
163-
[ValidateNotNullOrEmpty]
163+
[ValidateNotNull]
164164
public string KeyVersion { get; set; }
165165

166166
[Parameter(HelpMessage = "Storage Account encryption keySource KeyVault KeyVaultUri",

src/Storage/Storage.Management/help/Set-AzStorageAccount.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,15 @@ PS C:\>$keyVault = New-AzKeyVault -VaultName "MyKeyVault" -ResourceGroupName "My
9797
PS C:\>$key = Add-AzKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey" -Destination 'Software'
9898
PS C:\>Set-AzKeyVaultAccessPolicy -VaultName "MyKeyVault" -ObjectId $account.Identity.PrincipalId -PermissionsToKeys wrapkey,unwrapkey,get
9999
100+
# In case to enable key auto rotation, don't set KeyVersion
100101
PS C:\>Set-AzStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -KeyvaultEncryption -KeyName $key.Name -KeyVersion $key.Version -KeyVaultUri $keyVault.VaultUri
102+
103+
# In case to enable key auto rotation after set keyvault proeprites with KeyVersion, can update account by set KeyVersion to empty
104+
PS C:\>Set-AzStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -KeyvaultEncryption -KeyName $key.Name -KeyVersion "" -KeyVaultUri $keyVault.VaultUri
101105
```
102106

103107
This command set Encryption KeySource with a new created Keyvault.
108+
If want to enable key auto rotation, don't set keyversion when set Keyvault properties for the first time, or clean up it by set keyvault properties again with keyversion as empty.
104109

105110
### Example 6: Set Encryption KeySource to "Microsoft.Storage"
106111
```

0 commit comments

Comments
 (0)