Skip to content

Commit c2e8b68

Browse files
VeryEarlyjovancevic123jovancevic123
authored
Announcing breaking change for DistributedAvailabilityGroups (#25628) (#25691)
* Announcing breaking change for DistributedAvailabilityGroups (#25628) * Announcing deprecation of parameters. * Style fixes * Making changes visible in ChangeLog.md --------- Co-authored-by: jovancevic123 <[email protected]> * Update security-tools.yml --------- Co-authored-by: jovancevic123 <[email protected]> Co-authored-by: jovancevic123 <[email protected]>
1 parent 1190938 commit c2e8b68

File tree

6 files changed

+31
-1
lines changed

6 files changed

+31
-1
lines changed

.azure-pipelines/security-tools.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
pwsh: true
4646
script: |
4747
$filesChangedOutputPath = Join-Path "$(Build.SourcesDirectory)" 'artifacts' 'FilesChanged.txt'
48-
dotnet msbuild build.proj /t:FilterBuild /p:"TriggerType=PullRequest;Trigger=$(System.PullRequest.PullRequestNumber);FilesChangedOutputPath=$filesChangedOutputPath"
48+
dotnet msbuild build.proj /t:FilterBuild /p:"TriggerType=PullRequest;Trigger=$(System.PullRequest.PullRequestNumber);FilesChangedOutputPath=$filesChangedOutputPath;IsSecurityCheck=true"
4949
env:
5050
OCTOKITPAT: $(GithubToken)
5151

src/Sql/Sql/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+
* Added breaking change announcement for cmdlets: `New-AzSqlInstanceLink`, `Get-AzSqlInstanceLink`, `Remove-AzSqlInstanceLink`, `Update-AzSqlInstanceLink`.
2122
* Added `IsGeneralPurposeV2` and `StorageIOps` parameters to `New-AzSqlInstance`, `Set-AzSqlInstance` to enable the creation of GPv2 instances
2223
* Added IsGeneralPurposeV2 and StorageIOps fields to the model of the managed instance so that it displays information about GPv2 instances that are returned by `Get-AzSqlInstance`.
2324
* Added new cmdlet `Set-AzSqlDatabaseReplicationLink` for updating replication link type

src/Sql/Sql/DistributedAvailabilityGroup/Cmdlet/GetAzureSqlManagedInstanceLink.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Microsoft.Azure.Commands.Sql.ManagedInstance.Model;
1717
using Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Model;
1818
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
19+
using Microsoft.WindowsAzure.Commands.Common.CustomAttributes;
1920
using System;
2021
using System.Collections.Generic;
2122
using System.Linq;
@@ -26,6 +27,11 @@ namespace Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Cmdlet
2627
/// <summary>
2728
/// Cmdlet to get a Manged Instance Link
2829
/// </summary>
30+
[CmdletOutputBreakingChangeWithVersion(typeof(AzureSqlManagedInstanceLinkModel), "13.0.0", "6.0.0",
31+
DeprecatedOutputProperties = new String[] { "TargetDatabase", "PrimaryAvailabilityGroupName", "SecondaryAvailabilityGroupName",
32+
"SourceEndpoint", "SourceReplicaId", "TargetReplicaId", "LinkState", "LastHardenedLsn" },
33+
NewOutputProperties = new String[] { "Databases", "DistributedAvailabilityGroupName ", "InstanceAvailabilityGroupName", "PartnerAvailabilityGroupName",
34+
"InstanceLinkRole", "PartnerLinkRole", "FailoverMode", "SeedingMode", "PartnerEndpoint" })]
2935
[Cmdlet(VerbsCommon.Get, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceLink",
3036
DefaultParameterSetName = GetByNameParameterSet),
3137
OutputType(typeof(AzureSqlManagedInstanceLinkModel))]

src/Sql/Sql/DistributedAvailabilityGroup/Cmdlet/NewAzureSqlManagedInstanceLink.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
using Microsoft.Azure.Commands.Sql.ManagedInstance.Model;
1717
using Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Model;
1818
using Microsoft.Rest.Azure;
19+
using Microsoft.WindowsAzure.Commands.Common.CustomAttributes;
20+
using System;
1921
using System.Collections.Generic;
2022
using System.Globalization;
2123
using System.Linq;
@@ -26,6 +28,11 @@ namespace Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Cmdlet
2628
/// <summary>
2729
/// Cmdlet to create a new Managed Instance Link
2830
/// </summary>
31+
[CmdletOutputBreakingChangeWithVersion(typeof(AzureSqlManagedInstanceLinkModel), "13.0.0", "6.0.0",
32+
DeprecatedOutputProperties = new String[] { "TargetDatabase", "PrimaryAvailabilityGroupName", "SecondaryAvailabilityGroupName",
33+
"SourceEndpoint", "SourceReplicaId", "TargetReplicaId", "LinkState", "LastHardenedLsn" },
34+
NewOutputProperties = new String[] { "Databases", "DistributedAvailabilityGroupName ", "InstanceAvailabilityGroupName", "PartnerAvailabilityGroupName",
35+
"InstanceLinkRole", "PartnerLinkRole", "FailoverMode", "SeedingMode", "PartnerEndpoint" })]
2936
[Cmdlet(VerbsCommon.New, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceLink",
3037
DefaultParameterSetName = CreateByNameParameterSet,
3138
SupportsShouldProcess = true),
@@ -63,6 +70,7 @@ public class NewAzureSqlManagedInstanceLink : AzureSqlManagedInstanceLinkCmdletB
6370
/// <summary>
6471
/// Gets or sets the primary availability group name
6572
/// </summary>
73+
[CmdletParameterBreakingChangeWithVersion("PrimaryAvailabilityGroupName", "13.0.0", "6.0.0", ReplaceMentCmdletParameterName = "PartnerAvailabilityGroupName")]
6674
[Parameter(Mandatory = true, ParameterSetName = CreateByNameParameterSet, HelpMessage = "Name of the primary availability group.")]
6775
[Parameter(Mandatory = true, ParameterSetName = CreateByParentObjectParameterSet, HelpMessage = "Name of the primary availability group.")]
6876
[ValidateNotNullOrEmpty]
@@ -71,6 +79,7 @@ public class NewAzureSqlManagedInstanceLink : AzureSqlManagedInstanceLinkCmdletB
7179
/// <summary>
7280
/// Gets or sets the secondary availability group name
7381
/// </summary>
82+
[CmdletParameterBreakingChangeWithVersion("SecondaryAvailabilityGroupName", "13.0.0", "6.0.0", ReplaceMentCmdletParameterName = "InstanceAvailabilityGroupName")]
7483
[Parameter(Mandatory = true, ParameterSetName = CreateByNameParameterSet, HelpMessage = "Name of the secondary availability group.")]
7584
[Parameter(Mandatory = true, ParameterSetName = CreateByParentObjectParameterSet, HelpMessage = "Name of the secondary availability group.")]
7685
[ValidateNotNullOrEmpty]
@@ -79,6 +88,7 @@ public class NewAzureSqlManagedInstanceLink : AzureSqlManagedInstanceLinkCmdletB
7988
/// <summary>
8089
/// Gets or sets the target database
8190
/// </summary>
91+
[CmdletParameterBreakingChangeWithVersion("TargetDatabase", "13.0.0", "6.0.0", ChangeDescription = "The parameter 'TargetDatabase' is being replaced by parameter 'Databases'. The type of new parameter is changing from 'String' to 'List<String>'")]
8292
[Parameter(Mandatory = true, ParameterSetName = CreateByNameParameterSet, HelpMessage = "Name of the target database.")]
8393
[Parameter(Mandatory = true, ParameterSetName = CreateByParentObjectParameterSet, HelpMessage = "Name of the target database.")]
8494
[ValidateNotNullOrEmpty]
@@ -87,6 +97,7 @@ public class NewAzureSqlManagedInstanceLink : AzureSqlManagedInstanceLinkCmdletB
8797
/// <summary>
8898
/// Gets or sets the source endpoint
8999
/// </summary>
100+
[CmdletParameterBreakingChangeWithVersion("SourceEndpoint", "13.0.0", "6.0.0", ReplaceMentCmdletParameterName = "PartnerEndpoint")]
90101
[Parameter(Mandatory = true, ParameterSetName = CreateByNameParameterSet, HelpMessage = "IP adress of the source endpoint.")]
91102
[Parameter(Mandatory = true, ParameterSetName = CreateByParentObjectParameterSet, HelpMessage = "IP adress of the source endpoint.")]
92103
[ValidateNotNullOrEmpty]

src/Sql/Sql/DistributedAvailabilityGroup/Cmdlet/RemoveAzureSqlManagedInstanceLink.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Microsoft.Azure.Commands.Sql.ManagedInstance.Model;
1717
using Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Model;
1818
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
19+
using Microsoft.WindowsAzure.Commands.Common.CustomAttributes;
1920
using System;
2021
using System.Collections.Generic;
2122
using System.Globalization;
@@ -27,6 +28,11 @@ namespace Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Cmdlet
2728
/// <summary>
2829
/// Cmdlet to remove a Managed Instance Link
2930
/// </summary>
31+
[CmdletOutputBreakingChangeWithVersion(typeof(AzureSqlManagedInstanceLinkModel), "13.0.0", "6.0.0",
32+
DeprecatedOutputProperties = new String[] { "TargetDatabase", "PrimaryAvailabilityGroupName", "SecondaryAvailabilityGroupName",
33+
"SourceEndpoint", "SourceReplicaId", "TargetReplicaId", "LinkState", "LastHardenedLsn" },
34+
NewOutputProperties = new String[] { "Databases", "DistributedAvailabilityGroupName ", "InstanceAvailabilityGroupName", "PartnerAvailabilityGroupName",
35+
"InstanceLinkRole", "PartnerLinkRole", "FailoverMode", "SeedingMode", "PartnerEndpoint" })]
3036
[Cmdlet(VerbsCommon.Remove, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceLink",
3137
DefaultParameterSetName = DeleteByNameParameterSet,
3238
SupportsShouldProcess = true),

src/Sql/Sql/DistributedAvailabilityGroup/Cmdlet/UpdateAzureSqlManagedInstanceLink.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Microsoft.Azure.Commands.Sql.ManagedInstance.Model;
1717
using Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Model;
1818
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
19+
using Microsoft.WindowsAzure.Commands.Common.CustomAttributes;
1920
using Microsoft.WindowsAzure.Commands.Utilities.Common;
2021
using System;
2122
using System.Collections.Generic;
@@ -28,6 +29,11 @@ namespace Microsoft.Azure.Commands.Sql.ManagedInstanceHybridLink.Cmdlet
2829
/// <summary>
2930
/// Cmdlet to update Managed Instance Link
3031
/// </summary>
32+
[CmdletOutputBreakingChangeWithVersion(typeof(AzureSqlManagedInstanceLinkModel), "13.0.0", "6.0.0",
33+
DeprecatedOutputProperties = new String[] { "TargetDatabase", "PrimaryAvailabilityGroupName", "SecondaryAvailabilityGroupName",
34+
"SourceEndpoint", "SourceReplicaId", "TargetReplicaId", "LinkState", "LastHardenedLsn" },
35+
NewOutputProperties = new String[] { "Databases", "DistributedAvailabilityGroupName ", "InstanceAvailabilityGroupName", "PartnerAvailabilityGroupName",
36+
"InstanceLinkRole", "PartnerLinkRole", "FailoverMode", "SeedingMode", "PartnerEndpoint" })]
3137
[Cmdlet("Update", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "SqlInstanceLink",
3238
DefaultParameterSetName = UpdateByNameParameterSet, SupportsShouldProcess = true),
3339
OutputType(typeof(AzureSqlManagedInstanceLinkModel))]

0 commit comments

Comments
 (0)