@@ -343,4 +343,54 @@ function Test-AzureVMPolicy
343
343
# Cleanup
344
344
Cleanup- ResourceGroup $resourceGroupName
345
345
}
346
+ }
347
+
348
+ function Test-AzureVMEnhancedPolicyAsDefault
349
+ {
350
+ try
351
+ {
352
+ $resourceGroupName = " sgholapCZRTesting"
353
+ $vaultName = " sgholapZRSTestingVault"
354
+ $owner = " sgholap"
355
+ $AzureVMPolicyName = " AzureVMPolicy"
356
+ $AzureFilesPolicyName = " AzureFilesPolicy"
357
+
358
+ $vault = Get-AzRecoveryServicesVault - ResourceGroupName $resourceGroupName - Name $vaultName
359
+
360
+ $azureVMSchedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject - WorkloadType AzureVM - BackupManagementType AzureVM - ScheduleRunFrequency Weekly
361
+ Assert-NotNull $azureVMSchedulePolicy
362
+
363
+ $azureVMRetentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject - WorkloadType AzureVM - BackupManagementType AzureVM - ScheduleRunFrequency Weekly
364
+ Assert-NotNull $azureVMRetentionPolicy
365
+
366
+ $azureVMPolicy = New-AzRecoveryServicesBackupProtectionPolicy - Name $AzureVMPolicyName - WorkloadType AzureVM - BackupManagementType AzureVM - RetentionPolicy $azureVMRetentionPolicy - SchedulePolicy $azureVMSchedulePolicy - VaultId $vault.ID
367
+
368
+ Assert-NotNull $azureVMPolicy
369
+ Assert-AreEqual $azureVMPolicy.Name $AzureVMPolicyName
370
+ # Default policy type for AzureVM should be Enhanced
371
+ Assert-AreEqual $azureVMPolicy.PolicySubType " Enhanced"
372
+
373
+ $azureFilesSchedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject - WorkloadType AzureFiles
374
+ Assert-NotNull $azureVMSchedulePolicy
375
+
376
+ $azureFilesRetentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject - WorkloadType AzureFiles
377
+ Assert-NotNull $azureVMRetentionPolicy
378
+
379
+ $azureFilesPolicy = New-AzRecoveryServicesBackupProtectionPolicy - Name $AzureFilesPolicyName - WorkloadType AzureFiles - RetentionPolicy $azureFilesRetentionPolicy - SchedulePolicy $azureFilesSchedulePolicy - VaultId $vault.ID
380
+
381
+ Assert-NotNull $azureFilesPolicy
382
+ Assert-AreEqual $azureFilesPolicy.Name $AzureFilesPolicyName
383
+ # Default policy type for AzureFiles should be Standard
384
+ Assert-AreNotEqual $azureFilesPolicy.PolicySubType " Enhanced"
385
+ }
386
+ finally
387
+ {
388
+ # Cleanup
389
+ # Delete policy
390
+ $policy = Get-AzRecoveryServicesBackupProtectionPolicy - VaultId $vault.ID - Name $AzureVMPolicyName
391
+ Remove-AzRecoveryServicesBackupProtectionPolicy - VaultId $vault.ID - Policy $policy - Force
392
+
393
+ $policy = Get-AzRecoveryServicesBackupProtectionPolicy - VaultId $vault.ID - Name $AzureFilesPolicyName
394
+ Remove-AzRecoveryServicesBackupProtectionPolicy - VaultId $vault.ID - Policy $policy - Force
395
+ }
346
396
}
0 commit comments