Skip to content

Commit 9ce6ca2

Browse files
committed
moving from Advanced Threat Protection to Advanced Data Security
1 parent 0b03e06 commit 9ce6ca2

27 files changed

+143
-92
lines changed

src/Sql/Sql.Test/ScenarioTests/AdvancedThreatProtectionManagedInstanceTests.cs renamed to src/Sql/Sql.Test/ScenarioTests/AdvancedDataSecurityManagedInstanceTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
namespace Microsoft.Azure.Commands.Sql.Test.ScenarioTests
2222
{
23-
public class AdvancedThreatProtectionManagedInstanceTests : SqlTestsBase
23+
public class AdvancedDataSecurityManagedInstanceTests : SqlTestsBase
2424
{
2525
protected override void SetupManagementClients(RestTestFramework.MockContext context)
2626
{
@@ -30,15 +30,15 @@ protected override void SetupManagementClients(RestTestFramework.MockContext con
3030
Helper.SetupSomeOfManagementClients(sqlClient, networkClient, resourcesClient);
3131
}
3232

33-
public AdvancedThreatProtectionManagedInstanceTests(ITestOutputHelper output) : base(output)
33+
public AdvancedDataSecurityManagedInstanceTests(ITestOutputHelper output) : base(output)
3434
{
3535
}
3636

3737
[Fact]
3838
[Trait(Category.AcceptanceType, Category.CheckIn)]
39-
public void AdvancedThreatProtectionPolicyTest()
39+
public void AdvancedDataSecurityPolicyTest()
4040
{
41-
RunPowerShellTest("Test-AdvancedThreatProtectionPolicyManagedInstanceTest");
41+
RunPowerShellTest("Test-AdvancedDataSecurityPolicyManagedInstanceTest");
4242
}
4343
}
4444
}

src/Sql/Sql.Test/ScenarioTests/AdvancedThreatProtectionManagedInstanceTests.ps1 renamed to src/Sql/Sql.Test/ScenarioTests/AdvancedDataSecurityManagedInstanceTests.ps1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
.SYNOPSIS
1717
Tests the Advanced Threat Protection Policy cmdlets
1818
#>
19-
function Test-AdvancedThreatProtectionPolicyManagedInstanceTest
19+
function Test-AdvancedDataSecurityPolicyManagedInstanceTest
2020
{
2121
# Setup
2222
$testSuffix = getAssetName
@@ -26,25 +26,25 @@ function Test-AdvancedThreatProtectionPolicyManagedInstanceTest
2626
try
2727
{
2828
# Get Advanced Threat Protection Policy
29-
$policy = Get-AzSqlInstanceAdvancedThreatProtectionPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
29+
$policy = Get-AzSqlInstanceAdvancedDataSecurityPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
3030

3131
# Validate the policy
3232
Assert-AreEqual $params.rgname $policy.ResourceGroupName
3333
Assert-AreEqual $params.serverName $policy.ManagedInstanceName
3434
Assert-False { $policy.IsEnabled }
3535

3636
# Enabled Advanced Threat Protection Policy
37-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
38-
$policy = Get-AzSqlInstanceAdvancedThreatProtectionPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
37+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
38+
$policy = Get-AzSqlInstanceAdvancedDataSecurityPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
3939

4040
# Validate the policy
4141
Assert-AreEqual $params.rgname $policy.ResourceGroupName
4242
Assert-AreEqual $params.serverName $policy.ManagedInstanceName
4343
Assert-True { $policy.IsEnabled }
4444

4545
# Disable Advanced Threat Protection Policy
46-
Disable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
47-
$policy = Get-AzSqlInstanceAdvancedThreatProtectionPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
46+
Disable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
47+
$policy = Get-AzSqlInstanceAdvancedDataSecurityPolicy -ResourceGroupName $params.rgname -InstanceName $params.serverName
4848

4949
# Validate the policy
5050
Assert-AreEqual $params.rgname $policy.ResourceGroupName

src/Sql/Sql.Test/ScenarioTests/VulnerabilityAssessmentMiTests.ps1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function Test-VulnerabilityAssessmentManagedInstanceWithAtpOffTest
2525

2626
try
2727
{
28-
$atpOffErrorMessage = "Managed Instance Advanced Threat Protection is not defined. Please run Enable-AzSqlInstanceAdvancedThreatProtection first."
28+
$atpOffErrorMessage = "Managed Instance Advanced Threat Protection is not defined. Please run Enable-AzSqlInstanceAdvancedDataSecurity first."
2929
$ruleId = "VA2031"
3030
$scanId = "myCustomScanId"
3131
$baselineResults = @(@("userA", "SELECT"),@("userB", "SELECT"))
@@ -89,7 +89,7 @@ function Test-VulnerabilityAssessmentManagedInstanceWithSettingsNotDefinedTest
8989
$baselineResults = @(@("userA", "SELECT"),@("userB", "SELECT"))
9090

9191
# Turn on ATP
92-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
92+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
9393

9494
# Baseline related cmdlets
9595
Assert-ThrowsContains -script { Set-AzSqlInstanceDatabaseVulnerabilityAssessmentRuleBaseline -ResourceGroupName $params.rgname -InstanceName $params.serverName `
@@ -135,7 +135,7 @@ function Test-VulnerabilityAssessmentManagedInstanceSettingsTest
135135
try
136136
{
137137
# Turn on ATP
138-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
138+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
139139

140140
# Set Vulnerability Assessment settings (SetSettingsWithStorageAccountNameParameterSet parameter set) with a client errors
141141
Assert-ThrowsContains -script { Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSettings -ResourceGroupName $params.rgname -InstanceName $params.serverName -DatabaseName $params.databaseName `
@@ -296,7 +296,7 @@ function Test-VulnerabilityAssessmentManagedInstanceBaselineTest
296296
try
297297
{
298298
# Turn on ATP
299-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
299+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
300300

301301
Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSettings -ResourceGroupName $params.rgname -InstanceName $params.serverName -DatabaseName $params.databaseName `
302302
-StorageAccountName $params.storageAccount
@@ -445,7 +445,7 @@ function Test-VulnerabilityAssessmentManagedInstanceScanRecordGetListTest
445445
try
446446
{
447447
# Turn on ATP
448-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
448+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
449449

450450
Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSettings -ResourceGroupName $params.rgname -InstanceName $params.serverName -DatabaseName $params.databaseName `
451451
-StorageAccountName $params.storageAccount
@@ -581,7 +581,7 @@ function Test-VulnerabilityAssessmentManagedInstanceScanConvertTest
581581
try
582582
{
583583
# Turn on ATP
584-
Enable-AzSqlInstanceAdvancedThreatProtection -ResourceGroupName $params.rgname -InstanceName $params.serverName
584+
Enable-AzSqlInstanceAdvancedDataSecurity -ResourceGroupName $params.rgname -InstanceName $params.serverName
585585

586586
Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSettings -ResourceGroupName $params.rgname -InstanceName $params.serverName -DatabaseName $params.databaseName `
587587
-StorageAccountName $params.storageAccount
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26448,7 +26448,7 @@
2644826448
}
2644926449
],
2645026450
"Names": {
26451-
"Test-AdvancedThreatProtectionPolicyManagedInstanceTest": [
26451+
"Test-AdvancedDataSecurityPolicyManagedInstanceTest": [
2645226452
"ps8718"
2645326453
]
2645426454
},
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@
1818
namespace Microsoft.Azure.Commands.Sql.AdvancedThreatProtection.Cmdlet
1919
{
2020
/// <summary>
21-
/// Disables the Advanced Threat Protection of a specific server.
21+
/// Disables the Advanced Data Security of a specific server.
2222
/// </summary>
23-
[Cmdlet("Disable", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedThreatProtection", SupportsShouldProcess = true), OutputType(typeof(ManagedInstanceAdvancedThreatProtectionPolicyModel))]
24-
public class DisableAzureSqlManagedInstanceAdvancedThreatProtection : SqlManagedInstanceAdvancedThreatProtectionCmdletBase
23+
[Cmdlet("Disable", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedDataSecurity", SupportsShouldProcess = true), OutputType(typeof(ManagedInstanceAdvancedDataSecurityPolicyModel))]
24+
public class DisableAzureSqlManagedInstanceAdvancedDataSecurity : SqlManagedInstanceAdvancedDataSecurityCmdletBase
2525
{
2626
/// <summary>
2727
/// This method is responsible to call the right API in the communication layer that will eventually send the information in the
2828
/// object to the REST endpoint
2929
/// </summary>
3030
/// <param name="model">The model object with the data to be sent to the REST endpoints</param>
31-
protected override ManagedInstanceAdvancedThreatProtectionPolicyModel PersistChanges(ManagedInstanceAdvancedThreatProtectionPolicyModel model)
31+
protected override ManagedInstanceAdvancedDataSecurityPolicyModel PersistChanges(ManagedInstanceAdvancedDataSecurityPolicyModel model)
3232
{
3333
model.IsEnabled = false;
3434
ModelAdapter.SetManagedInstanceAdvancedThreatProtection(model);
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@
1818
namespace Microsoft.Azure.Commands.Sql.AdvancedThreatProtection.Cmdlet
1919
{
2020
/// <summary>
21-
/// Enables the Advanced Threat Protection of a specific server.
21+
/// Enables the Advanced Data Security of a specific server.
2222
/// </summary>
23-
[Cmdlet("Enable", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedThreatProtection", SupportsShouldProcess = true), OutputType(typeof(ManagedInstanceAdvancedThreatProtectionPolicyModel))]
24-
public class EnableAzureSqlManagedInstanceAdvancedThreatProtection : SqlManagedInstanceAdvancedThreatProtectionCmdletBase
23+
[Cmdlet("Enable", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedDataSecurity", SupportsShouldProcess = true), OutputType(typeof(ManagedInstanceAdvancedDataSecurityPolicyModel))]
24+
public class EnableAzureSqlManagedInstanceAdvancedDataSecurity : SqlManagedInstanceAdvancedDataSecurityCmdletBase
2525
{
2626
/// <summary>
2727
/// This method is responsible to call the right API in the communication layer that will eventually send the information in the
2828
/// object to the REST endpoint
2929
/// </summary>
3030
/// <param name="model">The model object with the data to be sent to the REST endpoints</param>
31-
protected override ManagedInstanceAdvancedThreatProtectionPolicyModel PersistChanges(ManagedInstanceAdvancedThreatProtectionPolicyModel model)
31+
protected override ManagedInstanceAdvancedDataSecurityPolicyModel PersistChanges(ManagedInstanceAdvancedDataSecurityPolicyModel model)
3232
{
3333
model.IsEnabled = true;
3434
ModelAdapter.SetManagedInstanceAdvancedThreatProtection(model);
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,26 @@
1818
namespace Microsoft.Azure.Commands.Sql.AdvancedThreatProtection.Cmdlet
1919
{
2020
/// <summary>
21-
/// Returns the Advanced Threat Protection policy of a specific server.
21+
/// Returns the Advanced Data Security policy of a specific server.
2222
/// </summary>
23-
[Cmdlet("Get", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedThreatProtectionPolicy"), OutputType(typeof(ManagedInstanceAdvancedThreatProtectionPolicyModel))]
24-
public class GetAzureSqlManagedInstanceAdvancedThreatProtectionPolicy : SqlManagedInstanceAdvancedThreatProtectionCmdletBase
23+
[Cmdlet("Get", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceAdvancedDataSecurityPolicy"), OutputType(typeof(ManagedInstanceAdvancedDataSecurityPolicyModel))]
24+
public class GetAzureSqlManagedInstanceAdvancedDataSecurityPolicy : SqlManagedInstanceAdvancedDataSecurityCmdletBase
2525
{
2626
/// <summary>
2727
/// Provides the model element that this cmdlet operates on
2828
/// </summary>
2929
/// <returns>A model object</returns>
30-
protected override ManagedInstanceAdvancedThreatProtectionPolicyModel GetEntity()
30+
protected override ManagedInstanceAdvancedDataSecurityPolicyModel GetEntity()
3131
{
32-
ManagedInstanceAdvancedThreatProtectionPolicyModel model = base.GetEntity();
32+
ManagedInstanceAdvancedDataSecurityPolicyModel model = base.GetEntity();
3333
return ModelAdapter.GetManagedInstanceAdvancedThreatProtectionPolicy(model.ResourceGroupName, model.ManagedInstanceName);
3434
}
3535

3636
/// <summary>
3737
/// No sending is needed as this is a Get cmdlet
3838
/// </summary>
3939
/// <param name="model">The model object with the data to be sent to the REST endpoints</param>
40-
protected override ManagedInstanceAdvancedThreatProtectionPolicyModel PersistChanges(ManagedInstanceAdvancedThreatProtectionPolicyModel model)
40+
protected override ManagedInstanceAdvancedDataSecurityPolicyModel PersistChanges(ManagedInstanceAdvancedDataSecurityPolicyModel model)
4141
{
4242
return model;
4343
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
namespace Microsoft.Azure.Commands.Sql.AdvancedThreatProtection.Cmdlet
2525
{
26-
public class SqlManagedInstanceAdvancedThreatProtectionCmdletBase : AzureSqlCmdletBase<ManagedInstanceAdvancedThreatProtectionPolicyModel, SqlAdvancedThreatProtectionAdapter>
26+
public class SqlManagedInstanceAdvancedDataSecurityCmdletBase : AzureSqlCmdletBase<ManagedInstanceAdvancedDataSecurityPolicyModel, SqlAdvancedThreatProtectionAdapter>
2727
{
2828
protected const string UseParentResourceParameterSet = "UseParentResourceParameterSet";
2929

@@ -33,7 +33,7 @@ public class SqlManagedInstanceAdvancedThreatProtectionCmdletBase : AzureSqlCmdl
3333
[Parameter(ParameterSetName = UseParentResourceParameterSet,
3434
Mandatory = false,
3535
ValueFromPipeline = true,
36-
HelpMessage = "The managed instance object to use with Advanced Threat Protection policy operation ")]
36+
HelpMessage = "The managed instance object to use with Advanced Data Security policy operation ")]
3737
[ValidateNotNullOrEmpty]
3838
public AzureSqlManagedInstanceModel InputObject { get; set; }
3939

@@ -51,7 +51,7 @@ public class SqlManagedInstanceAdvancedThreatProtectionCmdletBase : AzureSqlCmdl
5151
/// Provides the model element that this cmdlet operates on
5252
/// </summary>
5353
/// <returns>A model object</returns>
54-
protected override ManagedInstanceAdvancedThreatProtectionPolicyModel GetEntity()
54+
protected override ManagedInstanceAdvancedDataSecurityPolicyModel GetEntity()
5555
{
5656
string resourceGroupName = ResourceGroupName;
5757
string managedInstanceName = InstanceName;
@@ -62,7 +62,7 @@ protected override ManagedInstanceAdvancedThreatProtectionPolicyModel GetEntity(
6262
managedInstanceName = InputObject.ManagedInstanceName;
6363
}
6464

65-
return new ManagedInstanceAdvancedThreatProtectionPolicyModel()
65+
return new ManagedInstanceAdvancedDataSecurityPolicyModel()
6666
{
6767
ResourceGroupName = resourceGroupName,
6868
ManagedInstanceName = managedInstanceName
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
namespace Microsoft.Azure.Commands.Sql.AdvancedThreatProtection.Model
1818
{
19-
public class ManagedInstanceAdvancedThreatProtectionPolicyModel
19+
public class ManagedInstanceAdvancedDataSecurityPolicyModel
2020
{
2121
/// <summary>
2222
/// Gets or sets the resource group
@@ -29,7 +29,7 @@ public class ManagedInstanceAdvancedThreatProtectionPolicyModel
2929
public string ManagedInstanceName { get; set; }
3030

3131
/// <summary>
32-
/// Gets or sets a value to indicate whether Advanced Threat Protection is enabled
32+
/// Gets or sets a value to indicate whether Advanced Data Security is enabled
3333
/// </summary>
3434
[Ps1Xml(Label = "Enabled", Target = ViewControl.Table)]
3535
public bool IsEnabled { get; set; }

src/Sql/Sql/AdvancedThreatProtection/Services/SqlAdvancedThreatProtectionAdapter.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ public ServerAdvancedThreatProtectionPolicyModel GetServerAdvancedThreatProtecti
7272
/// <summary>
7373
/// Provides a managed instance Advanced Threat Protection policy model for the given managed instance
7474
/// </summary>
75-
public ManagedInstanceAdvancedThreatProtectionPolicyModel GetManagedInstanceAdvancedThreatProtectionPolicy(string resourceGroup, string managedInstanceName)
75+
public ManagedInstanceAdvancedDataSecurityPolicyModel GetManagedInstanceAdvancedThreatProtectionPolicy(string resourceGroup, string managedInstanceName)
7676
{
7777
// Currently Advanced Threat Protection policy is a TD policy until the backend will support Advanced Threat Protection APIs
7878
var threatDetectionPolicy = SqlThreatDetectionAdapter.GetManagedInstanceThreatDetectionPolicy(resourceGroup, managedInstanceName);
79-
var managedInstanceAdvancedThreatProtectionPolicyModel = new ManagedInstanceAdvancedThreatProtectionPolicyModel()
79+
var managedInstanceAdvancedThreatProtectionPolicyModel = new ManagedInstanceAdvancedDataSecurityPolicyModel()
8080
{
8181
ResourceGroupName = resourceGroup,
8282
ManagedInstanceName = managedInstanceName,
@@ -104,7 +104,7 @@ public ServerAdvancedThreatProtectionPolicyModel SetServerAdvancedThreatProtecti
104104
/// <summary>
105105
/// Sets a managed instance Advanced Threat Protection policy model for the given managed instance
106106
/// </summary>
107-
public ManagedInstanceAdvancedThreatProtectionPolicyModel SetManagedInstanceAdvancedThreatProtection(ManagedInstanceAdvancedThreatProtectionPolicyModel model)
107+
public ManagedInstanceAdvancedDataSecurityPolicyModel SetManagedInstanceAdvancedThreatProtection(ManagedInstanceAdvancedDataSecurityPolicyModel model)
108108
{
109109
// Currently Advanced Threat Protection policy is a TD policy until the backend will support Advanced Threat Protection APIs
110110
var threatDetectionPolicy = SqlThreatDetectionAdapter.GetManagedInstanceThreatDetectionPolicy(model.ResourceGroupName, model.ManagedInstanceName);

src/Sql/Sql/Az.Sql.psd1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,9 @@ CmdletsToExport = 'Get-AzSqlDatabaseTransparentDataEncryption',
194194
'Convert-AzSqlInstanceDatabaseVulnerabilityAssessmentScan',
195195
'Get-AzSqlInstanceDatabaseVulnerabilityAssessmentScanRecord',
196196
'Start-AzSqlInstanceDatabaseVulnerabilityAssessmentScan',
197-
'Enable-AzSqlInstanceAdvancedThreatProtection',
198-
'Disable-AzSqlInstanceAdvancedThreatProtection',
199-
'Get-AzSqlInstanceAdvancedThreatProtectionPolicy'
197+
'Enable-AzSqlInstanceAdvancedDataSecurity',
198+
'Disable-AzSqlInstanceAdvancedDataSecurity',
199+
'Get-AzSqlInstanceAdvancedDataSecurityPolicy'
200200

201201
# Variables to export from this module
202202
# VariablesToExport = @()

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

Lines changed: 1 addition & 1 deletion
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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@
442442
<value>Vulnerability assessment settings are not defined. Please run Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSettings first.</value>
443443
</data>
444444
<data name="ManagedInstanceAdvancedThreatProtectionIsNotDefined" xml:space="preserve">
445-
<value>Managed Instance Advanced Threat Protection is not defined. Please run Enable-AzSqlInstanceAdvancedThreatProtection first.</value>
445+
<value>Managed Instance Advanced Threat Protection is not defined. Please run Enable-AzSqlInstanceAdvancedDataSecurityPolicy first.</value>
446446
</data>
447447
<data name="ScanIdManagedDatabaseParameterIsRequired" xml:space="preserve">
448448
<value>ScanId is a required parameter for this cmdlet. Please explicitly provide it or pass the Get-AzSqlInstanceDatabaseVulnerabilityAssessmentScanRecord output via pipe.</value>

0 commit comments

Comments
 (0)