Skip to content

Commit 5b06156

Browse files
Revert "Edit Get & Set ShortTermRetentionPolicy For Adding New Parameter: DiffBackupIntervalInHours (#12562)"
This reverts commit 34467c6.
1 parent fc8739d commit 5b06156

File tree

14 files changed

+940
-1533
lines changed

14 files changed

+940
-1533
lines changed

src/Sql/Sql.Test/ScenarioTests/DatabaseBackupTests.ps1

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -443,84 +443,55 @@ function Test-RemoveDatabaseRestorePoint
443443
function Test-ShortTermRetentionPolicy
444444
{
445445
# Setup
446-
$location = "southeast asia"
447-
$rg = "PowershellStageResourceGroup"
448-
$server = "pssqlserverfortest"
446+
$location = Get-Location "Microsoft.Sql" "servers" "West US 2"
447+
$rg = Create-ResourceGroupForTest $location
448+
$server = Create-ServerForTest $rg $location
449449

450450
try
451451
{
452452
# Create db with default values
453453
$databaseName = Get-DatabaseName
454-
$db = New-AzSqlDatabase -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName -Force:$true
454+
$db = New-AzureRmSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName
455455

456-
# Test GET default values.
457-
$defaultRetention = 7
458-
# After we configure Backup Service's default DiffBackupIntervalInHours to 24 hours for new created databases, $defaultDiffbackupinterval should be changed to 24.
459-
$defaultDiffbackupinterval = 12
460-
$policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName
461-
Assert-AreEqual $policy.Count 1
462-
Assert-AreEqual $defaultRetention $policy[0].RetentionDays
463-
Assert-AreEqual $defaultDiffbackupinterval $policy[0].DiffBackupIntervalInHours
464-
465-
# Test SET
466-
$retention = 6
467-
$diffbackupinterval = 24
468-
$policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName -RetentionDays $retention -DiffBackupIntervalInHours $diffbackupinterval
456+
# Test default parameter set
457+
$retention = 28
458+
$policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -RetentionDays $retention
469459
Assert-AreEqual $policy.Count 1
470460
Assert-AreEqual $retention $policy[0].RetentionDays
471-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
472-
473-
$retentionOnly = 5
474-
$policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName -RetentionDays $retentionOnly
461+
$policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName
475462
Assert-AreEqual $policy.Count 1
476-
Assert-AreEqual $retentionOnly $policy[0].RetentionDays
477-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
478-
479-
$diffbackupintervalOnly = 12
480-
$policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName -DiffBackupIntervalInHours $diffbackupintervalOnly
481-
Assert-AreEqual $policy.Count 1
482-
Assert-AreEqual $retentionOnly $policy[0].RetentionDays
483-
Assert-AreEqual $diffbackupintervalOnly $policy[0].DiffBackupIntervalInHours
463+
Assert-AreEqual $retention $policy[0].RetentionDays
484464

485465
# Test InputObject
486-
$retention = 7
487-
$diffbackupinterval = 24
488-
$policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy -AzureSqlDatabase $db -RetentionDays $retention -DiffBackupIntervalInHours $diffbackupinterval
466+
$retention = 21
467+
$policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -AzureSqlDatabase $db -RetentionDays $retention
489468
Assert-AreEqual 1 $policy.Count
490469
Assert-AreEqual $retention $policy[0].RetentionDays
491-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
492-
$policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy -AzureSqlDatabase $db
470+
$policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -AzureSqlDatabase $db
493471
Assert-AreEqual 1 $policy.Count
494472
Assert-AreEqual $retention $policy[0].RetentionDays
495-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
496473

497474
# Test ResourceId
498-
$retention = 6
499-
$diffbackupinterval = 12
475+
$retention = 14
500476
$resourceId = $db.ResourceId + "/backupShortTermRetentionPolicies/default"
501-
$policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceId $resourceId -RetentionDays $retention -DiffBackupIntervalInHours $diffbackupinterval
477+
$policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -ResourceId $resourceId -RetentionDays $retention
502478
Assert-AreEqual 1 $policy.Count
503479
Assert-AreEqual $retention $policy[0].RetentionDays
504-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
505-
$policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceId $resourceId
480+
$policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -ResourceId $resourceId
506481
Assert-AreEqual 1 $policy.Count
507482
Assert-AreEqual $retention $policy[0].RetentionDays
508-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
509483

510484
# Test Piping
511485
$retention = 7
512-
$diffbackupinterval = 24
513-
$policy = $db | Set-AzSqlDatabaseBackupShortTermRetentionPolicy -RetentionDays $retention -DiffBackupIntervalInHours $diffbackupinterval
486+
$policy = $db | Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -RetentionDays $retention
514487
Assert-AreEqual 1 $policy.Count
515488
Assert-AreEqual $retention $policy[0].RetentionDays
516-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
517-
$policy = $db | Get-AzSqlDatabaseBackupShortTermRetentionPolicy
489+
$policy = $db | Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy
518490
Assert-AreEqual 1 $policy.Count
519491
Assert-AreEqual $retention $policy[0].RetentionDays
520-
Assert-AreEqual $diffbackupinterval $policy[0].DiffBackupIntervalInHours
521492
}
522493
finally
523494
{
524-
Remove-AzSqlDatabase -ResourceGroupName $rg -ServerName $server -DatabaseName $databaseName
495+
Remove-ResourceGroupForTest $rg
525496
}
526497
}

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseBackupTests/TestShortTermRetentionPolicy.json

Lines changed: 849 additions & 1384 deletions
Large diffs are not rendered by default.

src/Sql/Sql.Test/Sql.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<PackageReference Include="Microsoft.Azure.KeyVault.WebKey" Version="3.0.1" />
2020
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="3.0.0" />
2121
<PackageReference Include="Microsoft.Azure.Management.OperationalInsights" Version="0.21.0-preview" />
22-
<PackageReference Include="Microsoft.Azure.Management.Sql" Version="1.45.0-preview" />
22+
<PackageReference Include="Microsoft.Azure.Management.Sql" Version="1.44.2-preview" />
2323
</ItemGroup>
2424

2525
<ItemGroup>

src/Sql/Sql/ChangeLog.md

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,41 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21-
* Added DiffBackupIntervalInHours to `Set-AzSqlDatabaseBackupShortTermRetentionPolicy`
21+
* Update Azure Paired Regions URL in Backup Storage Redundancy Warnings
22+
23+
## Version 2.11.0
24+
* Added BackupStorageRedundancy to the following:
25+
- `Restore-AzureRmSqlDatabase`
26+
- `New-AzSqlDatabaseCopy`
27+
- `New-AzSqlDatabaseSecondary`
28+
* Removed case sensitivity for BackupStorageRedundancy parameter for all SQL DB references
29+
* Updated BackupStorageRedundancy warning message names
30+
* Added support for Managed HSM Uris for SQL DB and Managed Instance
31+
32+
## Version 2.10.1
33+
* Added warning for BackupStorageRedundancy configuration in select regions in `New-AzSqlDatabase` (Ignore Case for BackupStorageRedundancy configuration input)
34+
* Fixed for bug in `New-AzSqlDatabaseExport`
35+
* Removed case sensitivity for BackupStorageRedundancy parameter for `New-AzSqlInstance`
36+
37+
## Version 2.10.0
38+
* Added BackupStorageRedundancy to `New-AzSqlInstance` and `Get-AzSqlInstance`
39+
* Added cmdlet `Get-AzSqlServerActiveDirectoryOnlyAuthentication`
40+
* Added cmdlet `Enable-AzSqlServerActiveDirectoryOnlyAuthentication`
41+
* Added Force parameter to `New-AzSqlInstance`
42+
* Added cmdlets for Managed Database Log Replay service
43+
- `Start-AzSqlInstanceDatabaseLogReplay`
44+
- `Get-AzSqlInstanceDatabaseLogReplay`
45+
- `Complete-AzSqlInstanceDatabaseLogReplay`
46+
- `Stop-AzSqlInstanceDatabaseLogReplay`
47+
* Added cmdlet `Get-AzSqlInstanceActiveDirectoryOnlyAuthentication`
48+
* Added cmdlet `Enable-AzSqlInstanceActiveDirectoryOnlyAuthentication`
49+
* Added cmdlet `Disable-AzSqlInstanceActiveDirectoryOnlyAuthentication`
50+
* Updated cmdlets `New-AzSqlDatabaseImport` and `New-AzSqlDatabaseExport` to support network isolation functionality
51+
* Added cmdlet `New-AzSqlDatabaseImportExisting`
52+
* Updated Databases cmdlets to support backup storage type specification
53+
* Added Force parameter to `New-AzSqlDatabase`
54+
* Updated ActiveDirectoryOnlyAuthentication cmdlets for server and instance to include ResourceId and InputObject
55+
* Added support for Managed HSM Uris for SQL DB and Managed Instance
2256

2357
## Version 2.9.1
2458
* Fixed potential server name case insensitive error in `New-AzSqlServer` and `Set-AzSqlServer`

src/Sql/Sql/Database Backup/Cmdlet/SetAzureSqlDatabaseBackupShortTermRetentionPolicy.cs renamed to src/Sql/Sql/Database Backup/Cmdlet/SetAzureRmSqlDatabaseBackupShortTermRetentionPolicy.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
using System.Linq;
1717
using System.Management.Automation;
1818
using Microsoft.Azure.Commands.Sql.Backup.Model;
19-
using Microsoft.WindowsAzure.Commands.Utilities.Common;
2019

2120
namespace Microsoft.Azure.Commands.Sql.Backup.Cmdlet
2221
{
@@ -29,18 +28,12 @@ public class SetAzureRmSqlDatabaseBackupShortTermRetentionPolicy : AzureSqlDatab
2928
/// <summary>
3029
/// Gets or sets backup retention days.
3130
/// </summary>
32-
[Parameter(Mandatory = false,
31+
[Parameter(Mandatory = true,
3332
Position = 3,
3433
HelpMessage = "The backup retention setting, in days.")]
35-
public int RetentionDays { get; set; }
34+
[ValidateNotNullOrEmpty]
35+
public int RetentionDays{ get; set; }
3636

37-
/// <summary>
38-
/// Gets or sets differential backup interval hours.
39-
/// </summary>
40-
[Parameter(Mandatory = false,
41-
HelpMessage = "The differential backup interval, in hours.")]
42-
public int DiffBackupIntervalInHours { get; set; }
43-
4437
/// <summary>
4538
/// Get the entities from the service
4639
/// </summary>
@@ -71,10 +64,7 @@ protected override IEnumerable<AzureSqlDatabaseBackupShortTermRetentionPolicyMod
7164
ResourceGroupName,
7265
ServerName,
7366
DatabaseName,
74-
new Management.Sql.Models.BackupShortTermRetentionPolicy(
75-
retentionDays: this.IsParameterBound(c => c.RetentionDays) ? RetentionDays : null as int?,
76-
diffBackupIntervalInHours: this.IsParameterBound(c => c.DiffBackupIntervalInHours) ? DiffBackupIntervalInHours : null as int?)
77-
)
67+
new Management.Sql.Models.BackupShortTermRetentionPolicy(retentionDays: RetentionDays))
7868
};
7969
}
8070

src/Sql/Sql/Database Backup/Model/AzureSqlDatabaseBackupShortTermRetentionPolicyModel.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15-
using System;
16-
1715
namespace Microsoft.Azure.Commands.Sql.Backup.Model
1816
{
1917
public class AzureSqlDatabaseBackupShortTermRetentionPolicyModel
@@ -36,12 +34,7 @@ public class AzureSqlDatabaseBackupShortTermRetentionPolicyModel
3634
/// <summary>
3735
/// Gets or sets the retention days of this policy.
3836
/// </summary>
39-
public int? RetentionDays { get; set; }
40-
41-
/// <summary>
42-
/// Gets or sets the differential backup interval of this policy.
43-
/// </summary>
44-
public int? DiffBackupIntervalInHours { get; set; }
37+
public int RetentionDays { get; set; }
4538

4639
/// <summary>
4740
/// Construct AzureSqlDatabaseBackupShortTermRetentionPolicyModel from Management.Sql.BackupShortTermRetentionPolicy object
@@ -51,16 +44,10 @@ public class AzureSqlDatabaseBackupShortTermRetentionPolicyModel
5144
/// <param name="policy"></param>
5245
public AzureSqlDatabaseBackupShortTermRetentionPolicyModel(string resourceGroup, string serverName, string databaseName, Management.Sql.Models.BackupShortTermRetentionPolicy policy)
5346
{
54-
if (policy.RetentionDays == null && policy.DiffBackupIntervalInHours == null)
55-
{
56-
throw new ArgumentException(string.Format(Microsoft.Azure.Commands.Sql.Properties.Resources.SetAzSqlDatabaseBackupShortTermRetentionInvalidParameters, "RetentionDays", "DiffBackupIntervalInHours"));
57-
}
58-
5947
ResourceGroupName = resourceGroup;
6048
ServerName = serverName;
6149
DatabaseName = databaseName;
62-
RetentionDays = policy.RetentionDays;
63-
DiffBackupIntervalInHours = policy.DiffBackupIntervalInHours;
50+
RetentionDays = policy.RetentionDays.Value;
6451
}
6552
}
6653
}

src/Sql/Sql/Database Backup/Services/AzureSqlDatabaseBackupAdapter.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,8 +585,7 @@ internal AzureSqlDatabaseBackupShortTermRetentionPolicyModel SetDatabaseBackupSh
585585
databaseName,
586586
new Management.Sql.Models.BackupShortTermRetentionPolicy()
587587
{
588-
RetentionDays = model.RetentionDays,
589-
DiffBackupIntervalInHours = model.DiffBackupIntervalInHours
588+
RetentionDays = model.RetentionDays
590589
});
591590

592591
return new AzureSqlDatabaseBackupShortTermRetentionPolicyModel(resourceGroup, serverName, databaseName, baPolicy);

src/Sql/Sql/Properties/Resources.Designer.cs

Lines changed: 1 addition & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Sql/Sql/Properties/Resources.resx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,4 @@
652652
<data name="BackupRedundancyNotChosenTakeSourceWarning" xml:space="preserve">
653653
<value>You have not specified the value for backup storage redundancy which will default to the source's backup storage redundancy. To learn more about Azure Paired Regions visit aka.ms/azure-ragrs-regions.</value>
654654
</data>
655-
<data name="SetAzSqlDatabaseBackupShortTermRetentionInvalidParameters" xml:space="preserve">
656-
<value>Parameter '{0}' and '{1}' both being null is not allowed.</value>
657-
</data>
658655
</root>

0 commit comments

Comments
 (0)