Skip to content

Commit b09d44c

Browse files
authored
Merge pull request #11195 from wastoresh/append
[Storage] Support allowProtectedAppendWrites in ImmutabilityPolicy
2 parents d0dca3d + aa0dcfb commit b09d44c

File tree

10 files changed

+569
-431
lines changed

10 files changed

+569
-431
lines changed

src/EventGrid/EventGrid.Test/EventGrid.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<PackageReference Include="Microsoft.Azure.Management.EventHub" Version="2.5.0" />
1616
<PackageReference Include="Microsoft.Azure.Management.Relay" Version="2.0.2" />
1717
<PackageReference Include="Microsoft.Azure.Management.ServiceBus" Version="2.1.0" />
18-
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.3.0" />
18+
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.5.0" />
1919
</ItemGroup>
2020

2121
</Project>

src/Storage/Storage.Management.Test/ScenarioTests/StorageBlobTests.ps1

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,12 @@ function Test-StorageBlobContainerImmutabilityPolicy
216216
Assert-AreEqual "" $policy.Etag
217217

218218
$immutabilityPeriod =3
219-
Set-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName $rgname -StorageAccountName $stoname -ContainerName $containerName -ImmutabilityPeriod $immutabilityPeriod
219+
Set-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName $rgname -StorageAccountName $stoname -ContainerName $containerName -ImmutabilityPeriod $immutabilityPeriod -AllowProtectedAppendWrite $true
220220
$policy = Get-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName $rgname -StorageAccountName $stoname -ContainerName $containerName
221221
Assert-AreEqual $immutabilityPeriod $policy.ImmutabilityPeriodSinceCreationInDays
222222
Assert-AreEqual Unlocked $policy.State
223223
Assert-AreNotEqual $null $policy.Etag
224+
Assert-AreEqual $true $policy.AllowProtectedAppendWrites
224225
$container = Get-AzRmStorageContainer -ResourceGroupName $rgname -StorageAccountName $stoname -Name $containerName
225226
Assert-AreEqual $containerName $container.Name
226227
Assert-AreEqual $immutabilityPeriod $container.ImmutabilityPolicy.ImmutabilityPeriodSinceCreationInDays
@@ -230,13 +231,15 @@ function Test-StorageBlobContainerImmutabilityPolicy
230231
Assert-AreEqual $immutabilityPeriod $container.ImmutabilityPolicy.UpdateHistory[0].ImmutabilityPeriodSinceCreationInDays
231232
Assert-AreNotEqual $null $container.ImmutabilityPolicy.UpdateHistory[0].Timestamp
232233
Assert-AreNotEqual $null $container.ImmutabilityPolicy.UpdateHistory[0].ObjectIdentifier
234+
Assert-AreEqual $true $container.ImmutabilityPolicy.AllowProtectedAppendWrites
233235

234236
$immutabilityPeriod =2
235-
Set-AzRmStorageContainerImmutabilityPolicy -inputObject $policy -ImmutabilityPeriod $immutabilityPeriod
237+
Set-AzRmStorageContainerImmutabilityPolicy -inputObject $policy -ImmutabilityPeriod $immutabilityPeriod -AllowProtectedAppendWrite $false
236238
$policy = Get-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName $rgname -StorageAccountName $stoname -ContainerName $containerName
237239
Assert-AreEqual $immutabilityPeriod $policy.ImmutabilityPeriodSinceCreationInDays
238240
Assert-AreEqual Unlocked $policy.State
239241
Assert-AreNotEqual $null $policy.Etag
242+
Assert-AreEqual $false $policy.AllowProtectedAppendWrites
240243
$container = Get-AzRmStorageContainer -ResourceGroupName $rgname -StorageAccountName $stoname -Name $containerName
241244
Assert-AreEqual $containerName $container.Name
242245
Assert-AreEqual $immutabilityPeriod $container.ImmutabilityPolicy.ImmutabilityPeriodSinceCreationInDays
@@ -246,6 +249,7 @@ function Test-StorageBlobContainerImmutabilityPolicy
246249
Assert-AreEqual $immutabilityPeriod $container.ImmutabilityPolicy.UpdateHistory[0].ImmutabilityPeriodSinceCreationInDays
247250
Assert-AreNotEqual $null $container.ImmutabilityPolicy.UpdateHistory[0].Timestamp
248251
Assert-AreNotEqual $null $container.ImmutabilityPolicy.UpdateHistory[0].ObjectIdentifier
252+
Assert-AreEqual $false $container.ImmutabilityPolicy.AllowProtectedAppendWrites
249253

250254
Remove-AzRmStorageContainerImmutabilityPolicy -inputObject $policy
251255
$policy = Get-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName $rgname -StorageAccountName $stoname -ContainerName $containerName

src/Storage/Storage.Management.Test/SessionRecords/Microsoft.Azure.Commands.Management.Storage.Test.ScenarioTests.StorageBlobTests/TestStorageBlobContainerImmutabilityPolicy.json

Lines changed: 464 additions & 407 deletions
Large diffs are not rendered by default.

src/Storage/Storage.Management.Test/Storage.Management.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</PropertyGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.3.0" />
14+
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.5.0" />
1515
</ItemGroup>
1616

1717
</Project>

src/Storage/Storage.Management/Blob/SetAzureStorageContainerImmutabilityPolicy.cs

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,44 @@ public class SetAzureStorageContainerImmutabilityPolicyCommand : StorageBlobBase
165165
public PSImmutabilityPolicy InputObject { get; set; }
166166

167167
[Alias("ImmutabilityPeriodSinceCreationInDays")]
168-
[Parameter(Mandatory = true, HelpMessage = "Immutability period since creation in days.")]
169-
public int ImmutabilityPeriod { get; set; }
168+
[Parameter(Mandatory = false, ParameterSetName = AccountNameParameterSet, HelpMessage = "Immutability period since creation in days.")]
169+
[Parameter(Mandatory = false, ParameterSetName = AccountObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
170+
[Parameter(Mandatory = false, ParameterSetName = ContainerObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
171+
[Parameter(Mandatory = false, ParameterSetName = ImmutabilityPolicyObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
172+
[Parameter(Mandatory = true, ParameterSetName = ExtendAccountNameParameterSet, HelpMessage = "Immutability period since creation in days.")]
173+
[Parameter(Mandatory = true, ParameterSetName = ExtendAccountObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
174+
[Parameter(Mandatory = true, ParameterSetName = ExtendContainerObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
175+
[Parameter(Mandatory = true, ParameterSetName = ExtendImmutabilityPolicyObjectParameterSet, HelpMessage = "Immutability period since creation in days.")]
176+
public int ImmutabilityPeriod
177+
{
178+
get
179+
{
180+
return immutabilityPeriod is null ? 0 : immutabilityPeriod.Value;
181+
}
182+
set
183+
{
184+
immutabilityPeriod = value;
185+
}
186+
}
187+
188+
public int? immutabilityPeriod;
189+
190+
[Parameter(Mandatory = false, ParameterSetName = AccountNameParameterSet, HelpMessage = "This property can only be changed for unlocked time-based retention policies. With this property enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.")]
191+
[Parameter(Mandatory = false, ParameterSetName = AccountObjectParameterSet, HelpMessage = "This property can only be changed for unlocked time-based retention policies. With this property enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.")]
192+
[Parameter(Mandatory = false, ParameterSetName = ContainerObjectParameterSet, HelpMessage = "This property can only be changed for unlocked time-based retention policies. With this property enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.")]
193+
[Parameter(Mandatory = false, ParameterSetName = ImmutabilityPolicyObjectParameterSet, HelpMessage = "This property can only be changed for unlocked time-based retention policies. With this property enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.")]
194+
public bool AllowProtectedAppendWrite
195+
{
196+
get
197+
{
198+
return allowProtectedAppendWrite is null ? false : allowProtectedAppendWrite.Value;
199+
}
200+
set
201+
{
202+
allowProtectedAppendWrite = value;
203+
}
204+
}
205+
private bool? allowProtectedAppendWrite;
170206

171207
[Alias("IfMatch")]
172208
[Parameter(Mandatory = false, ParameterSetName = AccountNameParameterSet, HelpMessage = "Immutability policy etag.")]
@@ -220,8 +256,9 @@ public override void ExecuteCmdlet()
220256
this.ResourceGroupName,
221257
this.StorageAccountName,
222258
this.ContainerName,
223-
ImmutabilityPeriod,
224-
this.Etag);
259+
this.Etag,
260+
immutabilityPeriod,
261+
this.allowProtectedAppendWrite);
225262
}
226263
else
227264
{
@@ -230,7 +267,7 @@ public override void ExecuteCmdlet()
230267
this.StorageAccountName,
231268
this.ContainerName,
232269
this.Etag,
233-
ImmutabilityPeriod);
270+
immutabilityPeriod);
234271
}
235272
WriteObject(new PSImmutabilityPolicy(policy));
236273
}

src/Storage/Storage.Management/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Support AllowProtectedAppendWrite in ImmutabilityPolicy
22+
- Set-AzRmStorageContainerImmutabilityPolicy
2123
* Add breaking change warning message for AzureStorageTable type change in a future release
2224
- New-AzStorageTable
2325
- Get-AzStorageTable

src/Storage/Storage.Management/Models/PSContainer.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,14 +222,16 @@ public PSImmutabilityPolicy(StorageModels.ImmutabilityPolicy policy)
222222
this.Name = policy.Name;
223223
this.Type = policy.Type;
224224
this.Id = policy.Id;
225+
this.AllowProtectedAppendWrites = policy.AllowProtectedAppendWrites;
225226
}
226227

227-
public int ImmutabilityPeriodSinceCreationInDays { get; set; }
228+
public int? ImmutabilityPeriodSinceCreationInDays { get; set; }
228229
public string State { get; set; }
229230
public string Id { get; set; }
230231
public string Name { get; set; }
231232
public string Type { get; set; }
232233
public string Etag { get; set; }
234+
public bool? AllowProtectedAppendWrites { get; set; }
233235
}
234236

235237
public class PSImmutabilityPolicyProperties
@@ -239,6 +241,7 @@ public PSImmutabilityPolicyProperties(StorageModels.ImmutabilityPolicyProperties
239241
this.ImmutabilityPeriodSinceCreationInDays = policy.ImmutabilityPeriodSinceCreationInDays;
240242
this.State = policy.State;
241243
this.Etag = policy.Etag;
244+
this.AllowProtectedAppendWrites = policy.AllowProtectedAppendWrites;
242245

243246
List<PSUpdateHistoryProperty> updateHistoryList = new List<PSUpdateHistoryProperty>();
244247
if (policy.UpdateHistory != null && policy.UpdateHistory.Count != 0)
@@ -251,10 +254,11 @@ public PSImmutabilityPolicyProperties(StorageModels.ImmutabilityPolicyProperties
251254
this.UpdateHistory = updateHistoryList.ToArray();
252255
}
253256

254-
public int ImmutabilityPeriodSinceCreationInDays { get; set; }
257+
public int? ImmutabilityPeriodSinceCreationInDays { get; set; }
255258
public string State { get; set; }
256259
public string Etag { get; set; }
257260
public PSUpdateHistoryProperty[] UpdateHistory { get; set; }
261+
public bool? AllowProtectedAppendWrites { get; set; }
258262
}
259263

260264
public enum PSPublicAccess

src/Storage/Storage.Management/Storage.Management.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<RootNamespace>$(LegacyAssemblyPrefix)$(PsModuleName)</RootNamespace>
1515
</PropertyGroup>
1616
<ItemGroup>
17-
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.3.0" />
17+
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.5.0" />
1818
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.1.0" />
1919
<PackageReference Include="Microsoft.Azure.Storage.File" Version="11.1.0" />
2020
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.1.0" />

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

Lines changed: 44 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
---
1+
---
22
external help file: Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml
33
Module Name: Az.Storage
44
online version: https://docs.microsoft.com/en-us/powershell/module/az.storage/set-azrmstoragecontainerimmutabilitypolicy
@@ -15,7 +15,7 @@ Creates or updates ImmutabilityPolicy of a Storage blob containers
1515
### AccountName (Default)
1616
```
1717
Set-AzRmStorageContainerImmutabilityPolicy [-ResourceGroupName] <String> [-StorageAccountName] <String>
18-
-ContainerName <String> -ImmutabilityPeriod <Int32> [-Etag <String>]
18+
-ContainerName <String> [-ImmutabilityPeriod <Int32>] [-AllowProtectedAppendWrite <Boolean>] [-Etag <String>]
1919
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
2020
```
2121

@@ -29,8 +29,8 @@ Set-AzRmStorageContainerImmutabilityPolicy [-ResourceGroupName] <String> [-Stora
2929
### AccountObject
3030
```
3131
Set-AzRmStorageContainerImmutabilityPolicy -ContainerName <String> -StorageAccount <PSStorageAccount>
32-
-ImmutabilityPeriod <Int32> [-Etag <String>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
33-
[<CommonParameters>]
32+
[-ImmutabilityPeriod <Int32>] [-AllowProtectedAppendWrite <Boolean>] [-Etag <String>]
33+
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
3434
```
3535

3636
### ExtendAccountObject
@@ -42,8 +42,9 @@ Set-AzRmStorageContainerImmutabilityPolicy -ContainerName <String> -StorageAccou
4242

4343
### ContainerObject
4444
```
45-
Set-AzRmStorageContainerImmutabilityPolicy -Container <PSContainer> -ImmutabilityPeriod <Int32>
46-
[-Etag <String>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
45+
Set-AzRmStorageContainerImmutabilityPolicy -Container <PSContainer> [-ImmutabilityPeriod <Int32>]
46+
[-AllowProtectedAppendWrite <Boolean>] [-Etag <String>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf]
47+
[-Confirm] [<CommonParameters>]
4748
```
4849

4950
### ExtendContainerObject
@@ -54,8 +55,9 @@ Set-AzRmStorageContainerImmutabilityPolicy -Container <PSContainer> -Immutabilit
5455

5556
### ImmutabilityPolicyObject
5657
```
57-
Set-AzRmStorageContainerImmutabilityPolicy [-InputObject] <PSImmutabilityPolicy> -ImmutabilityPeriod <Int32>
58-
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
58+
Set-AzRmStorageContainerImmutabilityPolicy [-InputObject] <PSImmutabilityPolicy> [-ImmutabilityPeriod <Int32>]
59+
[-AllowProtectedAppendWrite <Boolean>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
60+
[<CommonParameters>]
5961
```
6062

6163
### ExtendImmutabilityPolicyObject
@@ -85,14 +87,16 @@ PS C:\>Set-AzRmStorageContainerImmutabilityPolicy -StorageAccount $accountObject
8587

8688
This command extend ImmutabilityPolicy of a Storage blob container, with Storage account object. Extend ImmutabilityPolicy can only run after ImmutabilityPolicy is locked.
8789

88-
### Example 3: Update ImmutabilityPolicyof a Storage blob container
90+
### Example 3: Update ImmutabilityPolicy of a Storage blob container
8991
```
9092
PS C:\>$containerObject = Get-AzStorageContainer -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount" -Name "myContainer"
9193
PS C:\>$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -ImmutabilityPeriod 12
9294
PS C:\>$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -ImmutabilityPeriod 9 -Etag $policy.Etag
95+
PS C:\>$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -AllowProtectedAppendWrite $true
9396
```
9497

95-
This command updates ImmutabilityPolicy of a Storage blob container with Storage container object 2 times, first to ImmutabilityPeriod 12 days without etag, then to ImmutabilityPeriod 9 days with etag.
98+
This command updates ImmutabilityPolicy of a Storage blob container with Storage container object 3 times:
99+
First to ImmutabilityPeriod 12 days without etag, then to ImmutabilityPeriod 9 days with etag, finally enabled AllowProtectedAppendWrite.
96100

97101
### Example 4: Extend ImmutabilityPolicy of a Storage blob container, with ImmutabilityPolicy object
98102
```
@@ -103,6 +107,23 @@ This command extend ImmutabilityPolicy of a Storage blob container, with Immutab
103107

104108
## PARAMETERS
105109

110+
### -AllowProtectedAppendWrite
111+
This property can only be changed for unlocked time-based retention policies.
112+
With this property enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance.
113+
Only new blocks can be added and any existing blocks cannot be modified or deleted.
114+
115+
```yaml
116+
Type: System.Boolean
117+
Parameter Sets: AccountName, AccountObject, ContainerObject, ImmutabilityPolicyObject
118+
Aliases:
119+
120+
Required: False
121+
Position: Named
122+
Default value: None
123+
Accept pipeline input: False
124+
Accept wildcard characters: False
125+
```
126+
106127
### -Container
107128
Storage container object
108129
@@ -195,7 +216,19 @@ Immutability period since creation in days.
195216
196217
```yaml
197218
Type: System.Int32
198-
Parameter Sets: (All)
219+
Parameter Sets: AccountName, AccountObject, ContainerObject, ImmutabilityPolicyObject
220+
Aliases: ImmutabilityPeriodSinceCreationInDays
221+
222+
Required: False
223+
Position: Named
224+
Default value: None
225+
Accept pipeline input: False
226+
Accept wildcard characters: False
227+
```
228+
229+
```yaml
230+
Type: System.Int32
231+
Parameter Sets: ExtendAccountName, ExtendAccountObject, ExtendContainerObject, ExtendImmutabilityPolicyObject
199232
Aliases: ImmutabilityPeriodSinceCreationInDays
200233

201234
Required: True

tools/StaticAnalysis/Exceptions/Az.Storage/BreakingChangeIssues.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,5 @@
158158
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.GetAzureStorageShareCommand","Get-AzRmStorageShare","0","3000","The type of property 'Sku' of type 'Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount' has changed from 'Microsoft.Azure.Management.Storage.Models.Sku' to 'Microsoft.Azure.Commands.Management.Storage.Models.PSSku'.","Change the type of property 'Sku' back to 'Microsoft.Azure.Management.Storage.Models.Sku'."
159159
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.NewAzureStorageShareCommand","New-AzRmStorageShare","0","3000","The type of property 'Sku' of type 'Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount' has changed from 'Microsoft.Azure.Management.Storage.Models.Sku' to 'Microsoft.Azure.Commands.Management.Storage.Models.PSSku'.","Change the type of property 'Sku' back to 'Microsoft.Azure.Management.Storage.Models.Sku'."
160160
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.RemoveAzureStorageShareCommand","Remove-AzRmStorageShare","0","3000","The type of property 'Sku' of type 'Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount' has changed from 'Microsoft.Azure.Management.Storage.Models.Sku' to 'Microsoft.Azure.Commands.Management.Storage.Models.PSSku'.","Change the type of property 'Sku' back to 'Microsoft.Azure.Management.Storage.Models.Sku'."
161-
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.UpdateAzureStorageShareCommand","Update-AzRmStorageShare","0","3000","The type of property 'Sku' of type 'Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount' has changed from 'Microsoft.Azure.Management.Storage.Models.Sku' to 'Microsoft.Azure.Commands.Management.Storage.Models.PSSku'.","Change the type of property 'Sku' back to 'Microsoft.Azure.Management.Storage.Models.Sku'."
161+
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.UpdateAzureStorageShareCommand","Update-AzRmStorageShare","0","3000","The type of property 'Sku' of type 'Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount' has changed from 'Microsoft.Azure.Management.Storage.Models.Sku' to 'Microsoft.Azure.Commands.Management.Storage.Models.PSSku'.","Change the type of property 'Sku' back to 'Microsoft.Azure.Management.Storage.Models.Sku'."
162+
"Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.SetAzureStorageContainerImmutabilityPolicyCommand","Set-AzRmStorageContainerImmutabilityPolicy","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Set-AzRmStorageContainerImmutabilityPolicy' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Set-AzRmStorageContainerImmutabilityPolicy'."

0 commit comments

Comments
 (0)