Repository navigation
AWS → Azure Feature Parity Gaps #473
Copy link
Copy link
Closed
Labels
Post Launch Feature Parity AnalysisPost-launch review of feature parity across cloud providersPost-launch review of feature parity across cloud providerseffort/lWeeksWeeksimpact/all-usersAffects every userAffects every userpriority/p2Backlog-worthyBacklog-worthyseverity/mediumModerate harmModerate harmtriagedItem has been triagedItem has been triagedtype/featNew capabilityNew capabilityurgency/this-sprintWithin the current sprintWithin the current sprint
Description
Activity
- addedPost Launch Feature Parity AnalysisPost-launch review of feature parity across cloud providersPost-launch review of feature parity across cloud providers
on May 15, 2026 - addedtype/featNew capabilityNew capabilitypriority/p2Backlog-worthyBacklog-worthyseverity/mediumModerate harmModerate harmurgency/this-sprintWithin the current sprintWithin the current sprintimpact/all-usersAffects every userAffects every usereffort/lWeeksWeekstriagedItem has been triagedItem has been triaged
on May 19, 2026 Sub-issues Filed
This meta-tracker has been split into the following triaged sub-issues:
Gap Sub-issue Azure multi-account (Subscriptions) #553 Azure Savings Plans #554 Azure Synapse data warehouse #555 Azure in-memory database (Cache for Redis) #556 Azure RI exchange #557 Azure RI utilization reporting #558 AWS NoSQL service support #559 See individual issues for detailed scope, acceptance criteria, and suggested approaches.
PR #560 addresses the Azure Search wiring sub-task:
GetSupportedServices()now includesServiceSearchandGetServiceClient()dispatches toNewSearchClient(). Also fixed the pre-existingServiceOthermisclassification in the search client itself.Remaining open gaps from the original analysis (not addressed by #560):
- CosmosDB client service type (check if it also returns ServiceOther vs ServiceNoSQL)
- Any other service clients not yet wired (check the issue description for the full list)
- The
GetValidResourceTypes/ValidateOfferingpatterns may need integration testing once the client is reachable
Status update on the 7 split-out sub-issues:
- In flight (parallel): feat(providers/azure/provider): add multi-account (Subscriptions) support #553 Azure multi-account (P2), feat(providers/azure/services): add RI utilization reporting #558 Azure RI utilization reporting (P2)
- Queued behind P2s: feat(providers/azure/services): add Savings Plans support #554 (Savings Plans), feat(providers/azure/services): add Synapse data warehouse support #555 (Synapse), feat(providers/azure/services): add Cache for Redis support #556 (Managed Redis), feat(providers/azure/services): add RI exchange support #557 (RI exchange), feat(providers/aws/services): add NoSQL service support #559 (AWS NoSQL) — all P3, all effort/l. Holding off on parallel fan-out because each touches
providers/azure/provider.goswitch +go.modAzure SDK deps, so concurrent agents would merge-conflict heavily. Will pick them up serially after the two P2s land.
Plus PR for the Azure Search wiring sub-task is in flight under separate branch
fix/issue-473-azure-search-wiring.- added 4 commits that reference this issue
on May 20, 2026 2 remaining items
- added 9 commits that reference this issue
on May 20, 2026 - added a commit that references this issue
on Jun 5, 2026
Metadata
Metadata
Assignees
Labels
Post Launch Feature Parity AnalysisPost-launch review of feature parity across cloud providersPost-launch review of feature parity across cloud providerseffort/lWeeksWeeksimpact/all-usersAffects every userAffects every userpriority/p2Backlog-worthyBacklog-worthyseverity/mediumModerate harmModerate harmtriagedItem has been triagedItem has been triagedtype/featNew capabilityNew capabilityurgency/this-sprintWithin the current sprintWithin the current sprint
Summary
This issue tracks the feature parity gaps between the AWS and Azure provider implementations, identified via static analysis of the codebase.
Services Covered
Gaps: Azure Behind AWS
GetAccountsdiscovers subscriptions butGetServiceClientonly operates on one at a timeListConvertibleReservedInstances,FindConvertibleOfferingsGetRIUtilizationvia Cost ExplorerBug: Azure Search Client is Dead Code
providers/azure/services/search/is fully implemented (GetRecommendations,GetExistingCommitments,PurchaseCommitment,ValidateOffering,GetOfferingDetails,GetValidResourceTypes) but is never reachable —GetSupportedServices()andGetServiceClient()inproviders/azure/provider.gohave no reference to it.It needs to be wired up:
common.ServiceSearchto theGetSupportedServices()return slicecase common.ServiceSearch:branch inGetServiceClient()returningNewSearchClient(...)Azure-Only (AWS gaps)
Notes
ServiceClientinterface:GetRecommendations,GetExistingCommitments,PurchaseCommitment,ValidateOffering,GetOfferingDetails,GetValidResourceTypesGetRIUtilizationis an AWS-specific extension explicitly outside theprovider.RecommendationsClientinterface