[Az.DesktopVirtualization] General release based on 2026-04-16 - #30107
[Az.DesktopVirtualization] General release based on 2026-04-16#30107Li McGregor (Fat-Salty-fish) wants to merge 4 commits into
Conversation
…owershell into users/zhongjieli/Generation-2026-04-16
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
There was a problem hiding this comment.
🟡 Changes recommended
The PR introduces non-reproducible generation inputs (branch-based swagger URL), user-facing help text regressions (literal \n and model-type synopses), and commits an environment-specific generated state file containing real subscription/tenant identifiers.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR updates the Az.DesktopVirtualization module to the 2026-04-16 DesktopVirtualization API version and refreshes generated artifacts (cmdlet help, UX metadata, and test assets) to match the new swagger surface.
Changes:
- Upgraded DesktopVirtualization swagger/API version to
2026-04-16across UX metadata and generated outputs. - Added/propagated new HostPool RDP Shortpath + UDP transport settings and AppAttach package fields into help/docs and tests.
- Refactored test environment setup utilities and updated recordings/config artifacts for the new API version.
File summaries
| File | Description |
|---|---|
| src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdHostPool.md | Help updates for new HostPool parameters (RDP Shortpath/UDP). |
| src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdAppAttachPackage.md | Help updates for new AppAttach package fields. |
| src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdPrivateEndpointConnection.md | Help updates for private endpoint connection removal cmdlet. |
| src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdHostPool.md | Help updates for new HostPool parameters (RDP Shortpath/UDP). |
| src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdAppAttachPackage.md | Help updates for new AppAttach create fields. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdWorkspace.md | Help parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdUserSession.md | Help parameter-set naming/ordering adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlan.md | Help parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateLinkResource.md | Help updates for host pool vs workspace parameter sets. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateEndpointConnection.md | Help updates for private endpoint connection cmdlet. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPoolRegistrationToken.md | Help punctuation fix. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPool.md | Help parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplicationGroup.md | Help parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdAppAttachPackage.md | Help filter text + parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization/help/Expand-AzWvdMsixImage.md | Help synopsis/description text update. |
| src/DesktopVirtualization/DesktopVirtualization/help/Az.DesktopVirtualization.md | Module help index synopsis text updates. |
| src/DesktopVirtualization/DesktopVirtualization/ChangeLog.md | Upcoming Release notes for the API upgrade and new parameters. |
| src/DesktopVirtualization/DesktopVirtualization/Az.DesktopVirtualization.psd1 | Manifest regeneration and dependency/version metadata updates. |
| src/DesktopVirtualization/DesktopVirtualization.sln | Solution project GUID refresh for generated project. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json | UX metadata apiVersion bump + command descriptions updated. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-pooledSchedules.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-personalSchedules.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools.json | UX metadata apiVersion bump + description punctuation. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts-userSessions.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json | UX metadata apiVersion bump + command descriptions updated. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-msixPackages.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-desktops.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-applications.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/appAttachPackages.json | UX metadata apiVersion bump to 2026-04-16. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/utils.ps1 | Test env setup refactor (stable config + generated per-run names). |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPersonalSchedule.Tests.ps1 | Added assertions/new parameters for personal schedules. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdHostPool.Tests.ps1 | Added coverage for HostPool RDP Shortpath/UDP settings. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdDesktop.Tests.ps1 | Updated name assertions to use env-derived group names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Tests.ps1 | Updated name assertions to use env-derived group names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Tests.ps1 | Added coverage for new AppAttach update fields. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Send-AzWvdUserSessionMessage.Recording.json | Recording updated for 2026-04-16 endpoints/paths. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdWorkspace.Recording.json | Recording updated for 2026-04-16 endpoints/paths. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdUserSession.Recording.json | Recording updated for 2026-04-16 endpoints/paths. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdSessionHost.Recording.json | Recording updated for 2026-04-16 endpoints/paths. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdPrivateEndpointConnection.Tests.ps1 | Tightened assertions + removal loop for all connections. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Tests.ps1 | Updated name assertions to use env-derived group names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/provision-state.json | New generated state file committed for provisioning context. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPersonalSchedule.Tests.ps1 | Added assertions for StartVMOnConnect-related fields. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Tests.ps1 | Added coverage for HostPool RDP Shortpath/UDP settings. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Tests.ps1 | Updated name assertions + minor whitespace cleanup. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Tests.ps1 | Added coverage for new AppAttach create fields. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/localEnv.json | Updated local live-mode env file contents. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPool.Tests.ps1 | Updated host pool filtering and name usage to env-based values. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdDesktop.Tests.ps1 | Updated desktop name assertions to env-derived group names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplicationGroup.Tests.ps1 | Updated application group filtering to env-derived names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Tests.ps1 | Updated application name assertions to env-derived group names. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/test/env.json | Updated playback env file contents. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/README.md | Updated swagger input-file reference for generation. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/Properties/AssemblyInfo.cs | Assembly version bump aligned to regenerated output. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-info.json | Regeneration identifier update. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Update-AzWvdHostPool.md | Generated docs updates for new HostPool parameters. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Update-AzWvdAppAttachPackage.md | Generated docs updates for new AppAttach update fields. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Remove-AzWvdPrivateEndpointConnection.md | Generated docs updates for private endpoint connection removal cmdlet. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/New-AzWvdHostPool.md | Generated docs updates for new HostPool parameters. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/New-AzWvdAppAttachPackage.md | Generated docs updates for new AppAttach create fields. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdWorkspace.md | Generated docs parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdUserSession.md | Generated docs parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdScalingPlan.md | Generated docs parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdPrivateLinkResource.md | Generated docs updates for host pool vs workspace parameter sets. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdPrivateEndpointConnection.md | Generated docs updates for private endpoint connection cmdlet. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdHostPoolRegistrationToken.md | Generated docs punctuation fix. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdHostPool.md | Generated docs parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdApplicationGroup.md | Generated docs parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Get-AzWvdAppAttachPackage.md | Generated docs filter text + parameter-set naming adjustments. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Expand-AzWvdMsixImage.md | Generated docs synopsis/description text update. |
| src/DesktopVirtualization/DesktopVirtualization.Autorest/docs/Az.DesktopVirtualization.md | Generated module docs index update (including module GUID). |
Review details
- Files reviewed: 65/129 changed files
- Comments generated: 6
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| { | ||
| "SubscriptionId": "6738509d-84ed-4ad6-974a-7dc4e3c34146", | ||
| "TenantId": "715492f1-ef6e-4eea-9176-7c81e765c3c8", | ||
| "ResourceGroupName": "zhongjie-powershelltest-2026-04-16-eastus", | ||
| "Location": "eastus" | ||
| } |
| input-file: | ||
| - $(repo)/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/DesktopVirtualization/stable/2025-10-10/desktopvirtualization.json | ||
| - https://github.com/AVD-RDDAM/avd-rest-api-specs/blob/users/zhongjieli/Spec-2026-04-16/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/DesktopVirtualization/stable/2026-04-16/desktopvirtualization.json |
| @@ -15,7 +15,7 @@ Microsoft Azure PowerShell: DesktopVirtualization cmdlets | |||
| Disconnect a userSession. | |||
|
|
|||
| ### [Expand-AzWvdMsixImage](Expand-AzWvdMsixImage.md) | |||
| Expands and Lists MSIX packages in an Image, given the Image Path. | |||
| Expands and Lists MSIX packages in an Image, given the Image Path.\nThis action uses incorrect Msix casing intentionally to match the previous APIs. | |||
| @@ -8,7 +8,7 @@ schema: 2.0.0 | |||
| # Expand-AzWvdMsixImage | |||
|
|
|||
| ## SYNOPSIS | |||
| Expands and Lists MSIX packages in an Image, given the Image Path. | |||
| Expands and Lists MSIX packages in an Image, given the Image Path.\nThis action uses incorrect Msix casing intentionally to match the previous APIs. | |||
| @@ -8,14 +8,22 @@ schema: 2.0.0 | |||
| # Get-AzWvdPrivateEndpointConnection | |||
|
|
|||
| ## SYNOPSIS | |||
| Get a private endpoint connection. | |||
| Get a PrivateEndpointConnectionWithSystemData | |||
| @@ -8,14 +8,14 @@ schema: 2.0.0 | |||
| # Remove-AzWvdPrivateEndpointConnection | |||
|
|
|||
| ## SYNOPSIS | |||
| Remove a connection. | |||
| Delete a PrivateEndpointConnectionWithSystemData | |||
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
1 similar comment
|
Automated sensitive-information remediation ran on this pull request.
X Engineering Agent does not modify source files. The PR creator must remove or replace each suspected value at the linked line:
If a credential was exposed, rotate or revoke it immediately. Detected values are never copied into this comment. ✅ Confirm the finding · ❌ Dispute the finding GitHub only supports a fixed reaction set, so 👍 represents ✅ and 👎 represents ❌. The bot-created reactions are only poll choices. |
Description
Mandatory Checklist
Please choose the target release of Azure PowerShell. (⚠️ Target release is a different concept from API readiness. Please click below links for details.)
Check this box to confirm: I have read the Submitting Changes section of
CONTRIBUTING.mdand reviewed the following information:ChangeLog.mdfile(s) appropriatelysrc/{{SERVICE}}/{{SERVICE}}/ChangeLog.md.## Upcoming Releaseheader in the past tense.ChangeLog.mdif no new release is required, such as fixing test case only.