Skip to content

Commit 327367a

Browse files
committed
Update the new CmdLets to use ResourceGroupName version of the API, when available.
1 parent eac9fda commit 327367a

6 files changed

+92
-4
lines changed

src/Sql/Sql/Database Backup/Cmdlet/LockAzureRmSqlDatabaseLongTermRetentionBackupImmutability.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,14 @@ protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> App
175175
protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> PersistChanges(
176176
IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> entity)
177177
{
178-
ModelAdapter.LockDatabaseLongTermRetentionBackupImmutability(Location, ServerName, DatabaseName, BackupName);
178+
if (string.IsNullOrEmpty(this.ResourceGroupName))
179+
{
180+
ModelAdapter.LockDatabaseLongTermRetentionBackupImmutability(Location, ServerName, DatabaseName, BackupName);
181+
}
182+
else
183+
{
184+
ModelAdapter.LockDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(Location, ServerName, DatabaseName, BackupName, ResourceGroupName);
185+
}
179186

180187
if (PassThru.IsPresent)
181188
{

src/Sql/Sql/Database Backup/Cmdlet/RemoveAzureRmSqlDatabaseLongTermRetentionBackupImmutability.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,14 @@ protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> App
175175
protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> PersistChanges(
176176
IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> entity)
177177
{
178-
ModelAdapter.RemoveDatabaseLongTermRetentionBackupImmutability(Location, ServerName, DatabaseName, BackupName);
178+
if (string.IsNullOrEmpty(this.ResourceGroupName))
179+
{
180+
ModelAdapter.RemoveDatabaseLongTermRetentionBackupImmutability(Location, ServerName, DatabaseName, BackupName);
181+
}
182+
else
183+
{
184+
ModelAdapter.RemoveDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(Location, ServerName, DatabaseName, BackupName, this.ResourceGroupName);
185+
}
179186

180187
if (PassThru.IsPresent)
181188
{

src/Sql/Sql/Database Backup/Cmdlet/RemoveAzureRmSqlDatabaseLongTermRetentionBackupLegalHold.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,14 @@ protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> App
181181
protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> PersistChanges(
182182
IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> entity)
183183
{
184-
ModelAdapter.RemoveDatabaseLongTermRetentionBackupLegalHold(Location, ServerName, DatabaseName, BackupName);
184+
if (string.IsNullOrEmpty(this.ResourceGroupName))
185+
{
186+
ModelAdapter.RemoveDatabaseLongTermRetentionBackupLegalHold(Location, ServerName, DatabaseName, BackupName);
187+
}
188+
else
189+
{
190+
ModelAdapter.RemoveDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(Location, ServerName, DatabaseName, BackupName, this.ResourceGroupName);
191+
}
185192

186193
if (PassThru.IsPresent)
187194
{

src/Sql/Sql/Database Backup/Cmdlet/SetAzureRmSqlDatabaseLongTermRetentionBackupLegalHold.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,14 @@ protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> App
175175
protected override IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> PersistChanges(
176176
IEnumerable<AzureSqlDatabaseLongTermRetentionBackupModel> entity)
177177
{
178-
ModelAdapter.SetDatabaseLongTermRetentionBackupLegalHold(Location, ServerName, DatabaseName, BackupName);
178+
if (string.IsNullOrEmpty(this.ResourceGroupName))
179+
{
180+
ModelAdapter.SetDatabaseLongTermRetentionBackupLegalHold(Location, ServerName, DatabaseName, BackupName);
181+
}
182+
else
183+
{
184+
ModelAdapter.SetDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(ResourceGroupName, Location, ServerName, DatabaseName, BackupName);
185+
}
179186

180187
if (PassThru.IsPresent)
181188
{

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

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,16 @@ internal AzureSqlDatabaseLongTermRetentionBackupModel LockDatabaseLongTermRetent
569569
return GetBackupModel(Communicator.LockDatabaseLongTermRetentionBackupImmutability(locationName, serverName, databaseName, backupName), locationName);
570570
}
571571

572+
internal AzureSqlDatabaseLongTermRetentionBackupModel LockDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(
573+
string resourceGroupName,
574+
string locationName,
575+
string serverName,
576+
string databaseName,
577+
string backupName)
578+
{
579+
return GetBackupModel(Communicator.LockDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(resourceGroupName, locationName, serverName, databaseName, backupName), locationName);
580+
}
581+
572582
/// <summary>
573583
/// Removes a Long Term Retention backup.
574584
/// </summary>
@@ -585,6 +595,16 @@ internal AzureSqlDatabaseLongTermRetentionBackupModel RemoveDatabaseLongTermRete
585595
return GetBackupModel(Communicator.RemoveDatabaseLongTermRetentionBackupImmutability(locationName, serverName, databaseName, backupName), locationName);
586596
}
587597

598+
internal AzureSqlDatabaseLongTermRetentionBackupModel RemoveDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(
599+
string resourceGroupName,
600+
string locationName,
601+
string serverName,
602+
string databaseName,
603+
string backupName)
604+
{
605+
return GetBackupModel(Communicator.RemoveDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(resourceGroupName, locationName, serverName, databaseName, backupName), locationName);
606+
}
607+
588608
internal AzureSqlDatabaseLongTermRetentionBackupModel SetDatabaseLongTermRetentionBackupLegalHold(
589609
string locationName,
590610
string serverName,
@@ -594,6 +614,16 @@ internal AzureSqlDatabaseLongTermRetentionBackupModel SetDatabaseLongTermRetenti
594614
return GetBackupModel(Communicator.SetDatabaseLongTermRetentionBackupLegalHold(locationName, serverName, databaseName, backupName), locationName);
595615
}
596616

617+
internal AzureSqlDatabaseLongTermRetentionBackupModel SetDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(
618+
string resourceGroupName,
619+
string locationName,
620+
string serverName,
621+
string databaseName,
622+
string backupName)
623+
{
624+
return GetBackupModel(Communicator.SetDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(resourceGroupName, locationName, serverName, databaseName, backupName), locationName);
625+
}
626+
597627
internal AzureSqlDatabaseLongTermRetentionBackupModel RemoveDatabaseLongTermRetentionBackupLegalHold(
598628
string locationName,
599629
string serverName,
@@ -603,6 +633,16 @@ internal AzureSqlDatabaseLongTermRetentionBackupModel RemoveDatabaseLongTermRete
603633
return GetBackupModel(Communicator.RemoveDatabaseLongTermRetentionBackupLegalHold(locationName, serverName, databaseName, backupName), locationName);
604634
}
605635

636+
internal AzureSqlDatabaseLongTermRetentionBackupModel RemoveDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(
637+
string resourceGroupName,
638+
string locationName,
639+
string serverName,
640+
string databaseName,
641+
string backupName)
642+
{
643+
return GetBackupModel(Communicator.RemoveDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(resourceGroupName, locationName, serverName, databaseName, backupName), locationName);
644+
}
645+
606646
/// <summary>
607647
/// Removes a Long Term Retention backup.
608648
/// </summary>

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,21 +550,41 @@ public Management.Sql.Models.LongTermRetentionBackup SetDatabaseLongTermRetentio
550550
return GetCurrentSqlClient().LongTermRetentionBackups.SetLegalHoldImmutability(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
551551
}
552552

553+
public Management.Sql.Models.LongTermRetentionBackup SetDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(string resourceGroupName, string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
554+
{
555+
return GetCurrentSqlClient().LongTermRetentionBackups.SetLegalHoldImmutabilityByResourceGroup(resourceGroupName, locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
556+
}
557+
553558
public Management.Sql.Models.LongTermRetentionBackup RemoveDatabaseLongTermRetentionBackupLegalHold(string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
554559
{
555560
return GetCurrentSqlClient().LongTermRetentionBackups.RemoveLegalHoldImmutability(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
556561
}
557562

563+
public Management.Sql.Models.LongTermRetentionBackup RemoveDatabaseLongTermRetentionBackupLegalHoldByResourceGroup(string resourceGroupName, string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
564+
{
565+
return GetCurrentSqlClient().LongTermRetentionBackups.RemoveLegalHoldImmutabilityByResourceGroup(resourceGroupName, locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
566+
}
567+
558568
public Management.Sql.Models.LongTermRetentionBackup LockDatabaseLongTermRetentionBackupImmutability(string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
559569
{
560570
return GetCurrentSqlClient().LongTermRetentionBackups.LockTimeBasedImmutability(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
561571
}
562572

573+
public Management.Sql.Models.LongTermRetentionBackup LockDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(string resourceGroupName, string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
574+
{
575+
return GetCurrentSqlClient().LongTermRetentionBackups.LockTimeBasedImmutabilityByResourceGroup(resourceGroupName, locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
576+
}
577+
563578
public Management.Sql.Models.LongTermRetentionBackup RemoveDatabaseLongTermRetentionBackupImmutability(string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
564579
{
565580
return GetCurrentSqlClient().LongTermRetentionBackups.RemoveTimeBasedImmutability(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
566581
}
567582

583+
public Management.Sql.Models.LongTermRetentionBackup RemoveDatabaseLongTermRetentionBackupImmutabilityByResourceGroup(string resourceGroupName, string locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName)
584+
{
585+
return GetCurrentSqlClient().LongTermRetentionBackups.RemoveTimeBasedImmutabilityByResourceGroup(resourceGroupName, locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName);
586+
}
587+
568588
/// <summary>
569589
/// Retrieve the SQL Management client for the currently selected subscription, adding the session and request
570590
/// id tracing headers for the current cmdlet invocation.

0 commit comments

Comments
 (0)