Skip to content

Commit efd4321

Browse files
authored
[Az.RecoveryServices.Backup] modifying policy validation limits as per backup service (#14006)
* modifying policy validation limits as per backup service * updated changelog
1 parent baeddc8 commit efd4321

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

src/RecoveryServices/RecoveryServices.Backup.Models/CommonModels/PolicyRetentionObjects.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ public class WeeklyRetentionSchedule : RetentionScheduleBase
282282

283283
public override void Validate()
284284
{
285-
int MinDurationCountInWeeks = 1, MaxDurationCountInWeeks = PolicyConstants.MaxAllowedRetentionDurationCount;
285+
int MinDurationCountInWeeks = 1, MaxDurationCountInWeeks = PolicyConstants.MaxAllowedRetentionDurationCountWeekly;
286286
if(BackupManagementType == Management.RecoveryServices.Backup.Models.BackupManagementType.AzureStorage)
287287
{
288288
MinDurationCountInWeeks = PolicyConstants.AfsWeeklyRetentionMin;
@@ -342,7 +342,7 @@ public override void Validate()
342342
{
343343
base.Validate();
344344

345-
int MinDurationCountInMonths = 1, MaxDurationCountInMonths = PolicyConstants.MaxAllowedRetentionDurationCount;
345+
int MinDurationCountInMonths = 1, MaxDurationCountInMonths = PolicyConstants.MaxAllowedRetentionDurationCountMonthly;
346346
if (BackupManagementType == Management.RecoveryServices.Backup.Models.BackupManagementType.AzureStorage)
347347
{
348348
MinDurationCountInMonths = PolicyConstants.AfsMonthlyRetentionMin;
@@ -426,7 +426,7 @@ public override void Validate()
426426
{
427427
base.Validate();
428428

429-
int MinDurationCountInYears = 1, MaxDurationCountInYears = 10;
429+
int MinDurationCountInYears = 1, MaxDurationCountInYears = PolicyConstants.MaxAllowedRetentionDurationCountYearly;
430430
if (BackupManagementType == Management.RecoveryServices.Backup.Models.BackupManagementType.AzureStorage)
431431
{
432432
MinDurationCountInYears = PolicyConstants.AfsYearlyRetentionMin;

src/RecoveryServices/RecoveryServices.Backup.Models/CommonModels/Utils.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ public class PolicyConstants
2929
/// Maximum allowed duration length of retention.
3030
/// </summary>
3131
public const int MaxAllowedRetentionDurationCount = 9999;
32+
public const int MaxAllowedRetentionDurationCountWeekly = 5163;
33+
public const int MaxAllowedRetentionDurationCountMonthly = 1188;
34+
public const int MaxAllowedRetentionDurationCountYearly = 99;
35+
3236
public const int AfsDailyRetentionDaysMax = 200;
3337
public const int AfsDailyRetentionDaysMin = 1;
3438
public const int AfsWeeklyRetentionMax = 200;
@@ -56,9 +60,10 @@ public class PolicyConstants
5660
public const int NumOfMonthsInYear = 12;
5761

5862
// SQL constants
59-
public const int MaxAllowedRetentionDurationCountWeeklySql = 520;
60-
public const int MaxAllowedRetentionDurationCountMonthlySql = 120;
61-
public const int MaxAllowedRetentionDurationCountYearlySql = 10;
63+
public const int MaxAllowedRetentionDurationCountWeeklySql = 5163;
64+
public const int MaxAllowedRetentionDurationCountMonthlySql = 1188;
65+
public const int MaxAllowedRetentionDurationCountYearlySql = 99;
66+
6267
}
6368

6469
/// <summary>

src/RecoveryServices/RecoveryServices/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* modified policy validation limits as per backup service.
2122
* Added Zone Redundancy for Recovery Service Vaults.
2223

2324
## Version 3.3.0

0 commit comments

Comments
 (0)