[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 5 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.
|
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. |
There was a problem hiding this comment.
🟡 Changes recommended
Some user-facing text updates (UX/help) and release notes contain inaccuracies/low-quality descriptions, and there is at least one cleanup-path bug risk in the updated test utility script.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
Suppressed comments (4)
src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json:29
- The example description should be user-oriented text (not a schema/model name), since it may be shown directly to users.
"description": "Get a PrivateEndpointConnectionWithSystemData",
src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json:53
- This UX description currently reads like an SDK/model type name. Prefer a clear, user-facing description of the command's behavior.
"description": "Delete a PrivateEndpointConnectionWithSystemData",
src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json:72
- The example description should match the cmdlet intent in user terms (e.g., removing a private endpoint connection), not the underlying response type name.
"description": "Delete a PrivateEndpointConnectionWithSystemData",
src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json:53
- This UX description reads like an SDK/model type name. Use a user-facing description (consistent with help text) so portal/UX surfaces remain understandable.
"description": "Delete a PrivateEndpointConnectionWithSystemData",
- Files reviewed: 63/129 changed files
- Comments generated: 6
- Review effort level: Lite
| $cfg = Get-AvdTestResourceConfig | ||
| $ResourceGroup = $cfg.ResourceGroup | ||
| $envFile = if ($TestMode -eq 'live') { 'localEnv.json' } else { 'env.json' } | ||
| $envPath = Join-Path $PSScriptRoot $envFile | ||
| if (-not (Test-Path -Path $envPath)) { | ||
| Write-Warning "cleanupEnv: runtime env file '$envFile' not found; nothing to clean." | ||
| return | ||
| } | ||
| $envData = Get-Content -Raw -Path $envPath | ConvertFrom-Json | ||
| $PvtLinkWS = $envData.PvtLinkWS |
| { | ||
| "name": "Get-AzWvdPrivateEndpointConnection", | ||
| "description": "Get a private endpoint connection.", | ||
| "description": "Get a PrivateEndpointConnectionWithSystemData", |
| { | ||
| "name": "Get-AzWvdPrivateEndpointConnection", | ||
| "description": "Get a private endpoint connection.", | ||
| "description": "Get a PrivateEndpointConnectionWithSystemData", |
| * Added App Attach package parameters to `New-AzWvdAppAttachPackage` and `Update-AzWvdAppAttachPackage` | ||
| - Create: `-CustomData`, `-PackageOwnerName`, `-PackageLookbackUrl`, `-ImageIsPackageTimestamped` | ||
| - Update: `-CustomData`, `-PackageLookbackUrl`, `-Tag` |
| @@ -214,11 +215,11 @@ Accept wildcard characters: False | |||
| ``` | |||
|
|
|||
| ### -Name | |||
| The name of the private endpoint connection associated with the Azure resource. | |||
| The name parameter for private endpoint | |||
| @@ -151,7 +151,7 @@ Accept wildcard characters: False | |||
| ``` | |||
|
|
|||
| ### -Name | |||
| The name of the private endpoint connection associated with the Azure resource. | |||
| The name parameter for private endpoint | |||
|
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.