Skip to content

Commit 27c3a9b

Browse files
authored
[Az.DataProtection] Adding support for Immutable vaults (#20723)
* Fixed issue with Set-AzDataProtectionMSIPermission command Replaced Get-InstalledModule with Get-Module -ListAvailable Added support for Immutable backup vaults Added Cross subscription restore flag for backup vaults Added Soft delete setting for backup vaults Added New-AzDataProtectionSoftDeleteSettingObject command * Added Immutability test case Re-recorded test cases Updated SignatureIssues.csv * updated soft delete setting parameters added examples for New/Update backup vault re-recorded test case
1 parent 8920b52 commit 27c3a9b

File tree

84 files changed

+5282
-3591
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+5282
-3591
lines changed

src/DataProtection/README.md

Lines changed: 60 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ This file contains the configuration for generating My API from the OpenAPI spec
3434
3535
``` yaml
3636
# it's the same options as command line options, just drop the double-dash!
37-
branch: c0d5296b483a5fe4de7851fcd45acde14e736574
37+
branch: f38115ac455af89493b0a0719d9a987404560dda
3838
require:
3939
- $(this-folder)/../readme.azure.noprofile.md
4040
input-file:
41-
- $(repo)/specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2022-05-01/dataprotection.json
41+
- $(repo)/specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2022-12-01/dataprotection.json
4242
title: DataProtection
4343
directive:
4444
- from: swagger-document
@@ -54,6 +54,35 @@ directive:
5454
set:
5555
parameter-name: CriticalOperationExclusionList
5656
clear-alias: true
57+
- where:
58+
parameter-name: ImmutabilitySettingState
59+
set:
60+
parameter-name: ImmutabilityState
61+
parameter-description: Immutability state of the vault. Allowed values are Disabled, Unlocked, Locked.
62+
clear-alias: true
63+
- where:
64+
parameter-name: CrossSubscriptionRestoreSettingState
65+
set:
66+
parameter-name: CrossSubscriptionRestoreState
67+
parameter-description: Cross subscription restore state of the vault. Allowed values are Disabled, Enabled, PermanentlyDisabled.
68+
clear-alias: true
69+
- where:
70+
parameter-name: SoftDeleteSettingRetentionDurationInDay
71+
set:
72+
parameter-name: SoftDeleteRetentionDurationInDay
73+
parameter-description: Soft delete retention duration in days.
74+
clear-alias: true
75+
- where:
76+
parameter-name: SoftDeleteSettingState
77+
set:
78+
parameter-name: SoftDeleteState
79+
parameter-description: Soft delete state of the vault. Allowed values are Off, On, AlwaysOn.
80+
clear-alias: true
81+
- where:
82+
parameter-name: SecuritySettingSoftDeleteSetting
83+
set:
84+
parameter-name: SoftDeleteSetting
85+
clear-alias: true
5786
- where:
5887
verb: Get
5988
subject: BackupVaultResource.*
@@ -77,6 +106,9 @@ directive:
77106
verb: Update
78107
subject: ResourceGuard
79108
remove: true
109+
- where:
110+
subject: DeletedBackupInstance
111+
remove: true
80112
- where:
81113
verb: Set
82114
subject: ResourceGuard.*
@@ -217,6 +249,26 @@ directive:
217249
property-name: VaultCriticalOperationExclusionList
218250
set:
219251
property-name: CriticalOperationExclusionList
252+
- where:
253+
property-name: ImmutabilitySettingState
254+
set:
255+
property-name: ImmutabilityState
256+
- where:
257+
property-name: SecuritySettingSoftDeleteSetting
258+
set:
259+
property-name: SoftDeleteSetting
260+
- where:
261+
property-name: CrossSubscriptionRestoreSettingState
262+
set:
263+
property-name: CrossSubscriptionRestoreState
264+
- where:
265+
property-name: SoftDeleteSettingRetentionDurationInDay
266+
set:
267+
property-name: SoftDeleteRetentionDurationInDay
268+
- where:
269+
property-name: SoftDeleteSettingState
270+
set:
271+
property-name: SoftDeleteState
220272
- where:
221273
model-name: BackupVaultResource
222274
set:
@@ -227,7 +279,6 @@ directive:
227279
- Type
228280
- IdentityType
229281
- no-inline:
230-
- UserFacingError
231282
- InnerError
232283
- BackupInstance
233284
- RestoreTargetInfo
@@ -237,20 +288,21 @@ directive:
237288
- RestoreTargetInfoBase
238289
- PolicyParameters
239290
- SecretStoreBasedAuthCredentials
240-
- SecretStoreResource
291+
- SecretStoreResource
241292
- SystemData
293+
- UserFacingError
242294
- from: source-file-csharp
243295
where: $
244-
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBaseBackupPolicy Property', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBaseBackupPolicy Property');
296+
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBaseBackupPolicy Property', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBaseBackupPolicy Property');
245297
- from: source-file-csharp
246298
where: $
247-
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.ITriggerContext Trigger', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.ITriggerContext Trigger');
299+
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.ITriggerContext Trigger', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.ITriggerContext Trigger');
248300
- from: source-file-csharp
249301
where: $
250-
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBackupParameters BackupParameter', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBackupParameters BackupParameter');
302+
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBackupParameters BackupParameter', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBackupParameters BackupParameter');
251303
- from: source-file-csharp
252304
where: $
253-
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IAzureBackupRecoveryPoint Property', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IAzureBackupRecoveryPoint Property');
305+
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IAzureBackupRecoveryPoint Property', 'public Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IAzureBackupRecoveryPoint Property');
254306
```
255307
256308
## Alternate settings

src/DataProtection/custom/Cmdlets/Backupcenter/Search-AzDataProtectionBackupInstanceInAzGraph.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
foreach($argResponse in $argInstanceResponse)
5656
{
5757
$jsonStringResponse = $argResponse | ConvertTo-Json -Depth 100
58-
$backupInstances += [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.BackupInstanceResource]::FromJsonString($jsonStringResponse)
58+
$backupInstances += [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.BackupInstanceResource]::FromJsonString($jsonStringResponse)
5959
}
6060
return $backupInstances
6161
}

src/DataProtection/custom/Cmdlets/Backupcenter/Search-AzDataProtectionJobInAzGraph.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
foreach($jobresponse in $argJobResponse)
8484
{
8585
$jsonStringResponse = $jobresponse | ConvertTo-Json -Depth 100
86-
$backupJobs += [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.AzureBackupJobResource]::FromJsonString($jsonStringResponse)
86+
$backupJobs += [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.AzureBackupJobResource]::FromJsonString($jsonStringResponse)
8787
}
8888
return $backupJobs
8989
}

src/DataProtection/custom/Cmdlets/Common/Initialize-AzDataProtectionBackupInstance.ps1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
function Initialize-AzDataProtectionBackupInstance {
5-
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBackupInstanceResource')]
5+
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBackupInstanceResource')]
66
[CmdletBinding(PositionalBinding=$false)]
77
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Description('Initializes Backup instance Request object for configuring backup')]
88

@@ -43,7 +43,7 @@ function Initialize-AzDataProtectionBackupInstance {
4343
process {
4444

4545
$manifest = LoadManifest -DatasourceType $DatasourceType.ToString()
46-
$backupInstance = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.BackupInstance]::new()
46+
$backupInstance = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.BackupInstance]::new()
4747
$backupInstance.ObjectType = "BackupInstance"
4848

4949
if($DatasourceType.ToString() -ne "AzureDisk" -and $SnapshotResourceGroupId -ne "")
@@ -84,9 +84,9 @@ function Initialize-AzDataProtectionBackupInstance {
8484
$errormsg = "Please input SecretStoreType"
8585
throw $errormsg
8686
}
87-
$backupInstance.DatasourceAuthCredentials = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.SecretStoreBasedAuthCredentials]::new()
87+
$backupInstance.DatasourceAuthCredentials = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.SecretStoreBasedAuthCredentials]::new()
8888
$backupInstance.DatasourceAuthCredentials.ObjectType = "SecretStoreBasedAuthCredentials"
89-
$backupInstance.DatasourceAuthCredentials.SecretStoreResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.SecretStoreResource]::new()
89+
$backupInstance.DatasourceAuthCredentials.SecretStoreResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.SecretStoreResource]::new()
9090
$backupInstance.DatasourceAuthCredentials.SecretStoreResource.SecretStoreType = $SecretStoreType
9191
$backupInstance.DatasourceAuthCredentials.SecretStoreResource.Uri = $SecretStoreURI
9292
}
@@ -96,7 +96,7 @@ function Initialize-AzDataProtectionBackupInstance {
9696
}
9797
}
9898

99-
$backupInstanceResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.BackupInstanceResource]::new()
99+
$backupInstanceResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.BackupInstanceResource]::new()
100100
$backupInstanceResource.Property = $backupInstance
101101

102102
if($PSBoundParameters.ContainsKey("DatasourceId"))
@@ -114,7 +114,7 @@ function Initialize-AzDataProtectionBackupInstance {
114114

115115
if($DatasourceType.ToString() -eq "AzureDisk")
116116
{
117-
$operationalParam = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.AzureOperationalStoreParameters]::new()
117+
$operationalParam = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.AzureOperationalStoreParameters]::new()
118118
$operationalParam.DataStoreType = "OperationalStore"
119119
$operationalParam.ObjectType = "AzureOperationalStoreParameters"
120120
$operationalParam.ResourceGroupId = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"

src/DataProtection/custom/Cmdlets/Common/New-AzDataProtectionBackupInstance.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function New-AzDataProtectionBackupInstance {
2020
${VaultName},
2121

2222
[Parameter(Mandatory, HelpMessage='Backup instance request object which will be used to configure backup')]
23-
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBackupInstanceResource]
23+
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBackupInstanceResource]
2424
${BackupInstance},
2525

2626
[Parameter(Mandatory=$false, HelpMessage='Resource tags')]

src/DataProtection/custom/Cmdlets/Common/New-AzDataProtectionResourceGuard.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
function New-AzDataProtectionResourceGuard
44
{
5-
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IResourceGuardResource')]
5+
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IResourceGuardResource')]
66
[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)]
77
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Description('Creates a resource guard under a resource group')]
88

src/DataProtection/custom/Cmdlets/Common/Update-AzDataProtectionBackupInstanceAssociatedPolicy.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
function Update-AzDataProtectionBackupInstanceAssociatedPolicy
44
{
5-
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IBackupInstanceResource')]
5+
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IBackupInstanceResource')]
66
[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)]
77
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Description('Updates associated policy for a given backup instance')]
88

src/DataProtection/custom/Cmdlets/Common/Update-AzDataProtectionResourceGuard.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
function Update-AzDataProtectionResourceGuard
44
{
5-
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IResourceGuardResource')]
5+
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IResourceGuardResource')]
66
[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)]
77
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Description('Updates a resource guard belonging to a resource group')]
88

src/DataProtection/custom/Cmdlets/Platform/Restore/Initialize-AzDataProtectionRestoreRequest.ps1

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
function Initialize-AzDataProtectionRestoreRequest
22
{
3-
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.IAzureBackupRestoreRequest')]
3+
[OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.IAzureBackupRestoreRequest')]
44
[CmdletBinding(PositionalBinding=$false)]
55
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Description('Initializes Restore Request object for triggering restore on a protected backup instance.')]
66

@@ -71,7 +71,7 @@
7171

7272
[Parameter(ParameterSetName="OriginalLocationFullRecovery", Mandatory, HelpMessage='Backup Instance object to trigger original localtion restore.')]
7373
[Parameter(ParameterSetName="OriginalLocationILR", Mandatory, HelpMessage='Backup Instance object to trigger original localtion restore.')]
74-
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.BackupInstanceResource]
74+
[Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.BackupInstanceResource]
7575
${BackupInstance},
7676

7777
[Parameter(ParameterSetName="AlternateLocationFullRecovery", Mandatory, HelpMessage='Target resource Id to which backup data will be restored.')]
@@ -132,7 +132,7 @@
132132
Write-Debug -Message $RecoveryPoint
133133

134134
if($PSBoundParameters.ContainsKey("RehydrationPriority")){
135-
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.AzureBackupRestoreWithRehydrationRequest]::new()
135+
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.AzureBackupRestoreWithRehydrationRequest]::new()
136136
$restoreRequest.ObjectType = "AzureBackupRestoreWithRehydrationRequest"
137137
$restoreRequest.RehydrationPriority = $RehydrationPriority
138138
if($PSBoundParameters.ContainsKey("RehydrationDuration")){
@@ -143,7 +143,7 @@
143143
}
144144
}
145145
else{
146-
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.AzureBackupRecoveryPointBasedRestoreRequest]::new()
146+
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.AzureBackupRecoveryPointBasedRestoreRequest]::new()
147147
$restoreRequest.ObjectType = "AzureBackupRecoveryPointBasedRestoreRequest"
148148
}
149149
$restoreRequest.RecoveryPointId = $RecoveryPoint
@@ -153,7 +153,7 @@
153153
{
154154
$utcTime = $PointInTime.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.0000000Z")
155155
Write-Debug -Message $utcTime
156-
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.AzureBackupRecoveryTimeBasedRestoreRequest]::new()
156+
$restoreRequest = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.AzureBackupRecoveryTimeBasedRestoreRequest]::new()
157157
$restoreRequest.ObjectType = "AzureBackupRecoveryTimeBasedRestoreRequest"
158158
$restoreRequest.RecoveryPointTime = $utcTime
159159
$restoreMode = "PointInTimeBased"
@@ -170,7 +170,7 @@
170170

171171
if($RestoreType -eq "RestoreAsFiles")
172172
{
173-
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.RestoreFilesTargetInfo]::new()
173+
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.RestoreFilesTargetInfo]::new()
174174
$restoreRequest.RestoreTargetInfo.ObjectType = "RestoreFilesTargetInfo"
175175

176176
if(!($PSBoundParameters.ContainsKey("FileNamePrefix")) -or !($PSBoundParameters.ContainsKey("TargetContainerURI")) ){
@@ -185,21 +185,21 @@
185185
elseif(!($ItemLevelRecovery))
186186
{
187187
# RestoreTargetInfo for OLR ALR Full recovery
188-
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.RestoreTargetInfo]::new()
188+
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.RestoreTargetInfo]::new()
189189
$restoreRequest.RestoreTargetInfo.ObjectType = "restoreTargetInfo"
190190
}
191191
else
192192
{
193193
# ILR: ItemLevelRestoreTargetInfo
194-
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.ItemLevelRestoreTargetInfo]::new()
194+
$restoreRequest.RestoreTargetInfo = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.ItemLevelRestoreTargetInfo]::new()
195195
$restoreRequest.RestoreTargetInfo.ObjectType = "itemLevelRestoreTargetInfo"
196196

197197
$restoreCriteriaList = @()
198198

199199
if($ContainersList.length -gt 0){
200200
for($i = 0; $i -lt $ContainersList.length; $i++){
201201

202-
$restoreCriteria = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.RangeBasedItemLevelRestoreCriteria]::new()
202+
$restoreCriteria = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.RangeBasedItemLevelRestoreCriteria]::new()
203203

204204
$restoreCriteria.ObjectType = "RangeBasedItemLevelRestoreCriteria"
205205
$restoreCriteria.MinMatchingValue = $ContainersList[$i]
@@ -218,7 +218,7 @@
218218

219219
for($i = 0; $i -lt $FromPrefixPattern.length; $i++){
220220

221-
$restoreCriteria = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.RangeBasedItemLevelRestoreCriteria]::new()
221+
$restoreCriteria = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.RangeBasedItemLevelRestoreCriteria]::new()
222222

223223
$restoreCriteria.ObjectType = "RangeBasedItemLevelRestoreCriteria"
224224
$restoreCriteria.MinMatchingValue = $FromPrefixPattern[$i]
@@ -280,9 +280,9 @@
280280
$errormsg = "Please input SecretStoreType"
281281
throw $errormsg
282282
}
283-
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.SecretStoreBasedAuthCredentials]::new()
283+
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.SecretStoreBasedAuthCredentials]::new()
284284
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials.ObjectType = "SecretStoreBasedAuthCredentials"
285-
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials.SecretStoreResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20220501.SecretStoreResource]::new()
285+
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials.SecretStoreResource = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20221201.SecretStoreResource]::new()
286286
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials.SecretStoreResource.SecretStoreType = $SecretStoreType
287287
$restoreRequest.RestoreTargetInfo.DatasourceAuthCredentials.SecretStoreResource.Uri = $SecretStoreURI
288288
}

0 commit comments

Comments
 (0)