You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Relay] Add dedicated cluster support (2026-07-01-preview) - #30230
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
⚠️Az.Relay
️✔️Build
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
️✔️Breaking Change Check
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
⚠️Signature Check
⚠️PowerShell Core - Windows
Type
Cmdlet
Description
Remediation
⚠️
Get-AzRelayAuthorizationRule
Get-AzRelayAuthorizationRule Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayAuthorizationRule
Get-AzRelayAuthorizationRule changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayCluster
Get-AzRelayCluster Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayCluster
Get-AzRelayCluster changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterAvailableClusterRegion
Get-AzRelayClusterAvailableClusterRegion Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterAvailableClusterRegion
Get-AzRelayClusterAvailableClusterRegion changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterNamespace
Get-AzRelayClusterNamespace Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterNamespace
Get-AzRelayClusterNamespace changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterSku
Get-AzRelayClusterSku Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterSku
Get-AzRelayClusterSku changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayHybridConnection
Get-AzRelayHybridConnection Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayHybridConnection
Get-AzRelayHybridConnection changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayNamespace
Get-AzRelayNamespace Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayNamespace
Get-AzRelayNamespace changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayNamespaceNetworkRuleSet
Get-AzRelayNamespaceNetworkRuleSet Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayNamespaceNetworkRuleSet
Get-AzRelayNamespaceNetworkRuleSet changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzWcfRelay
Get-AzWcfRelay Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzWcfRelay
Get-AzWcfRelay changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
New-AzRelayNetworkRuleSetIPRuleObject
New-AzRelayNetworkRuleSetIPRuleObject changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️Windows PowerShell - Windows
Type
Cmdlet
Description
Remediation
⚠️
Get-AzRelayAuthorizationRule
Get-AzRelayAuthorizationRule Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayAuthorizationRule
Get-AzRelayAuthorizationRule changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayCluster
Get-AzRelayCluster Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayCluster
Get-AzRelayCluster changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterAvailableClusterRegion
Get-AzRelayClusterAvailableClusterRegion Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterAvailableClusterRegion
Get-AzRelayClusterAvailableClusterRegion changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterNamespace
Get-AzRelayClusterNamespace Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterNamespace
Get-AzRelayClusterNamespace changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayClusterSku
Get-AzRelayClusterSku Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayClusterSku
Get-AzRelayClusterSku changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayHybridConnection
Get-AzRelayHybridConnection Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayHybridConnection
Get-AzRelayHybridConnection changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayNamespace
Get-AzRelayNamespace Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayNamespace
Get-AzRelayNamespace changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzRelayNamespaceNetworkRuleSet
Get-AzRelayNamespaceNetworkRuleSet Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzRelayNamespaceNetworkRuleSet
Get-AzRelayNamespaceNetworkRuleSet changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
Get-AzWcfRelay
Get-AzWcfRelay Changes the ConfirmImpact but does not set the SupportsShouldProcess property to true in the cmdlet attribute.
Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue
⚠️
Get-AzWcfRelay
Get-AzWcfRelay changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
⚠️
New-AzRelayNetworkRuleSetIPRuleObject
New-AzRelayNetworkRuleSetIPRuleObject changes the confirm impact. Please ensure that the change in ConfirmImpact is justified
Verify that ConfirmImpact is changed appropriately by the cmdlet. It is very rare for a cmdlet to change the ConfirmImpact.
️✔️Help Example Check
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
️✔️Help File Existence Check
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
⚠️File Change Check
⚠️PowerShell Core - Windows
Type
Cmdlet
Description
Remediation
⚠️
AssemblyInfo.cs will be updated automatically. Please do not update it manually.
Revert AssemblyInfo.cs to its last version.
⚠️Windows PowerShell - Windows
Type
Cmdlet
Description
Remediation
⚠️
AssemblyInfo.cs will be updated automatically. Please do not update it manually.
Revert AssemblyInfo.cs to its last version.
️✔️UX Metadata Check
️✔️PowerShell Core - Windows️✔️Windows PowerShell - Windows
Retargets Az.Relay from API version 2026-01-01 to 2026-07-01-preview (tag package-2026-07-preview) and regenerates, adding Relay dedicated cluster support.
New-AzRelayNamespace / Update-AzRelayNamespace gain optional -ClusterArmId (assigns a namespace to a dedicated cluster) and -MinimumTlsVersion.
Notes
The spec readme moved to Microsoft.Relay/Relay/readme.md when Relay converted to TypeSpec, so the autorest require: path is updated alongside the commit: pin (bb83f364).
RequiredModules Az.Accounts 5.3.1 to 5.5.3 reflects the current version in main; the committed manifest was stale.
Change is purely additive: no cmdlet removed or renamed, no existing parameter dropped.
Examples are provided for all eight new cmdlets. Generated test stubs are -skip, matching the existing module.
Checklist
The title of the PR is clear and informative.
The appropriate change log has been updated under ## Upcoming Release.
Retargets Az.Relay from API version 2026-01-01 to 2026-07-01-preview via
tag package-2026-07-preview, and regenerates.
Adds Relay dedicated cluster cmdlets:
Get-AzRelayCluster, New-AzRelayCluster, Set-AzRelayCluster,
Update-AzRelayCluster, Remove-AzRelayCluster,
Get-AzRelayClusterNamespace, Get-AzRelayClusterSku,
Get-AzRelayClusterAvailableClusterRegion
Namespace cmdlets gain optional -ClusterArmId, used to assign a namespace
to a dedicated cluster, and -MinimumTlsVersion.
The spec readme moved to Microsoft.Relay/Relay/readme.md when Relay
converted to TypeSpec, so the autorest require path is updated alongside
the commit pin.
The change is purely additive: no cmdlet is removed or renamed and no
existing parameter is dropped. Examples are provided for all eight new
cmdlets; generated test stubs are skipped, matching the existing module.
This PR was labeled "needs-revision" because it has unresolved review comments or CI failures.
Please resolve all open review comments and make sure all CI checks are green. Refer to our guide to troubleshoot common CI failures.
This test only exercises the tag path, leaving the custom wrapper's distinct Capacity mutation (SkuCapacity = $Capacity) unverified. Add a recorded -Capacity invocation and assert the returned and re-read SkuCapacity; this would also catch the invalid capacity parameter currently used by the example.
Fix invalid SkuCapacity parameter in Set-AzRelayCluster example
Set-AzRelayCluster exposes -Capacity, not -SkuCapacity, so this example fails parameter binding when copied. Change the source example to -Capacity 2 and regenerate both documentation copies.
The reason will be displayed to describe this comment to others. Learn more.
🟡 Changes recommended
It suppresses public output-model breaks, manually changes automated assembly versions, conflicts with the stated cmdlet surface, and leaves core workflows untested.
"Az.Relay","Get-AzRelayAuthorizationRule","Get-AzRelayAuthorizationRule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.Relay.Models.IAuthorizationRule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.Relay.Models.IAuthorizationRule'."
Azure Pipelines:
Successfully started running 3 pipeline(s).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 PR Validation —⚠️ Review suggested
️✔️Az.Accounts
Description
Retargets
Az.Relayfrom API version2026-01-01to2026-07-01-preview(tagpackage-2026-07-preview) and regenerates, adding Relay dedicated cluster support.New cmdlets
Get-AzRelayCluster,New-AzRelayCluster,Set-AzRelayCluster,Update-AzRelayCluster,Remove-AzRelayClusterGet-AzRelayClusterNamespace,Get-AzRelayClusterSku,Get-AzRelayClusterAvailableClusterRegionUpdated cmdlets
New-AzRelayNamespace/Update-AzRelayNamespacegain optional-ClusterArmId(assigns a namespace to a dedicated cluster) and-MinimumTlsVersion.Notes
Microsoft.Relay/Relay/readme.mdwhen Relay converted to TypeSpec, so the autorestrequire:path is updated alongside thecommit:pin (bb83f364).RequiredModulesAz.Accounts5.3.1to5.5.3reflects the current version in main; the committed manifest was stale.-skip, matching the existing module.Checklist
## Upcoming Release.