microsoft / microsoft/winget-cli-restsource
APIM Classic Tiers Only - Add Support for v2 Tiers (Basic v2 / Standard v2 / Premium v2)
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 317
- Forks
- 79
- PR merge metrics
- No merged PRs in 30d
Description
Description of the new feature / enhancement
The New-WinGetSource cmdlet and its underlying ARM templates only deploy classic APIM tiers (Developer, Basic, Standard) via the ImplementationPerformance parameter. The newer v2 tiers (Basic v2, Standard v2, Premium v2) — which are generally available and recommended for new deployments — are not supported.
This means private endpoint and VNet integration scenarios are impossible when APIM is deployed as part of the WinGet REST source, because:
- Classic Developer / Basic / Standard do not support outbound VNet integration
- Classic Developer supports inbound private endpoints (for testing only), but Classic Basic and Standard do not
- Only Standard v2+ supports both inbound private endpoints and outbound VNet integration
Proposed technical implementation details
- Deploy a WinGet REST source with private endpoints:
New-WinGetSource -Name "corpwinget" -ResourceGroup "rg-winget" ` -ImplementationPerformance "Basic" ` -Region "westeurope" - Note the APIM instance is deployed as Basic (classic).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the New-WinGetSource cmdlet and its underlying ARM templates, then trace how the ImplementationPerformance parameter selects the APIM tier. Add support for Basic v2, Standard v2, and Premium v2, and verify that deployments can support the stated private endpoint and VNet integration scenarios.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, csharp, powershell
- Domain
- api, cloud, infrastructure
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100