Repository navigation
[KeyVault] Complete AutoRest API upgrade to 2026-02-01 - #30286
Open
Yash (notyashhh) wants to merge 2 commits into
Open
Yash (notyashhh) wants to merge 2 commits into
Yash (notyashhh) wants to merge 2 commits into
Conversation
Contributor
|
Azure Pipelines: Successfully started running 2 pipeline(s). There may be pipelines that require an authorized user to comment /azp run to run. |
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The live test setup targets the temporary Managed HSM that the PR states was deleted and purged.
1 open finding
What changed in this PR
Completes the Key Vault AutoRest control-plane upgrade to API version 2026-02-01.
Changes:
- Regenerates the tracked AutoRest client and models.
- Refreshes five playback recordings and fixture metadata.
- Adds user-facing changelog entries.
| File | Description |
|---|---|
ChangeLog.md |
Adds the module release note. |
src/KeyVault/KeyVault/ChangeLog.md |
Adds the Key Vault release note. |
src/KeyVault/KeyVault.Autorest/generate-info.json |
Refreshes the generation marker. |
src/KeyVault/KeyVault.Autorest/test/utils.ps1 |
Updates Managed HSM fixture names. |
src/KeyVault/KeyVault.Autorest/test/env.json |
Updates recorded environment identifiers. |
src/KeyVault/KeyVault.Autorest/test/Add-AzKeyVaultManagedHsmRegion.Recording.json |
Refreshes Add-region playback data. |
src/KeyVault/KeyVault.Autorest/test/Get-AzKeyVaultManagedHsmRegion.Recording.json |
Refreshes Get-region playback data. |
src/KeyVault/KeyVault.Autorest/test/Remove-AzKeyVaultManagedHsmRegion.Recording.json |
Refreshes Remove-region playback data. |
src/KeyVault/KeyVault.Autorest/test/Test-AzKeyVaultNameAvailability.Recording.json |
Records the new API version. |
src/KeyVault/KeyVault.Autorest/test/Test-AzKeyVaultManagedHsmNameAvailability.Recording.json |
Records the new API version. |
generated/KeyVault/KeyVault.Autorest/generate-info.json |
Synchronizes the archive marker. |
generated/KeyVault/KeyVault.Autorest/Az.KeyVault.psm1 |
Normalizes generated paths. |
generated/KeyVault/KeyVault.Autorest/check-dependencies.ps1 |
Normalizes generated paths. |
generated/KeyVault/KeyVault.Autorest/test-module.ps1 |
Normalizes generated paths. |
generated/KeyVault/KeyVault.Autorest/resources/README.md |
Updates generated path documentation. |
generated/KeyVault/KeyVault.Autorest/internal/README.md |
Updates internal-module paths. |
generated/KeyVault/KeyVault.Autorest/internal/Az.KeyVault.internal.psm1 |
Normalizes the assembly path. |
generated/KeyVault/KeyVault.Autorest/internal/Get-ParameterForRegion.ps1 |
Refreshes Managed HSM model help. |
generated/KeyVault/KeyVault.Autorest/internal/Get-AzKeyVaultManagedHsm.ps1 |
Refreshes parameter metadata and forwarding. |
generated/KeyVault/KeyVault.Autorest/exports/README.md |
Updates generated export paths. |
generated/KeyVault/KeyVault.Autorest/exports/Add-AzKeyVaultManagedHsmRegion.ps1 |
Regenerates the Add-region proxy. |
generated/KeyVault/KeyVault.Autorest/exports/Get-AzKeyVaultManagedHsmRegion.ps1 |
Regenerates the Get-region proxy. |
generated/KeyVault/KeyVault.Autorest/exports/Remove-AzKeyVaultManagedHsmRegion.ps1 |
Regenerates the Remove-region proxy. |
generated/KeyVault/KeyVault.Autorest/exports/Test-AzKeyVaultNameAvailability.ps1 |
Regenerates the vault-name proxy. |
generated/KeyVault/KeyVault.Autorest/exports/Test-AzKeyVaultManagedHsmNameAvailability.ps1 |
Regenerates the HSM-name proxy. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/Properties/Resources.resx |
Updates breaking-change messaging. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/MessageAttribute.cs |
Refreshes breaking-change runtime code. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/Context.cs |
Refreshes runtime documentation. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/BuildTime/PsAttributes.cs |
Removes obsolete model-cmdlet metadata. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/BuildTime/Models/PsProxyTypes.cs |
Updates proxy metadata generation. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs |
Updates proxy command generation. |
generated/KeyVault/KeyVault.Autorest/generated/runtime/BuildTime/Models/PsHelpTypes.cs |
Updates generated help handling. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/UpdateAzKeyVaultManagedHsm_UpdateViaIdentity.cs |
Uses the new API and output buffering. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultNameAvailability_CheckViaJsonString.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultNameAvailability_CheckViaJsonFilePath.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultNameAvailability_CheckExpanded.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultManagedHsmNameAvailability_CheckViaJsonString.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultManagedHsmNameAvailability_CheckViaJsonFilePath.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/TestAzKeyVaultManagedHsmNameAvailability_CheckExpanded.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/GetAzKeyVaultManagedHsmRegion_List.cs |
Uses API 2026-02-01. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/GetAzKeyVaultManagedHsm_GetViaIdentity.cs |
Refreshes API and invocation handling. |
generated/KeyVault/KeyVault.Autorest/generated/cmdlets/GetAzKeyVaultManagedHsm_Get.cs |
Refreshes API and parameter metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultProperties.cs |
Regenerates vault property accessors. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultPatchProperties.cs |
Regenerates patch accessors. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultPatchParameters.cs |
Regenerates patch parameter metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultListResult.PowerShell.cs |
Refreshes list-result documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultListResult.json.cs |
Refreshes list-result serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultListResult.cs |
Refreshes list-result contracts. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/VaultCreateOrUpdateParameters.cs |
Regenerates create/update accessors. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/Vault.json.cs |
Uses the proxy-resource base model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/TrackedResourceTags.json.cs |
Adds tracked-resource tag serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/TrackedResourceTags.dictionary.cs |
Adds tracked-resource tag dictionary support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/TrackedResourceTags.cs |
Adds the tracked-resource tag model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/SystemData.PowerShell.cs |
Generalizes system-data documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/SystemData.json.cs |
Refreshes system-data serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ResourceListResult.PowerShell.cs |
Converts listed resources to tracked resources. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ResourceListResult.json.cs |
Updates tracked-resource deserialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ResourceListResult.cs |
Updates the list-result resource type. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/Resource.json.cs |
Aligns the ARM resource base model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ProxyResource.TypeConverter.cs |
Adds proxy-resource conversion. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateLinkResourceTags.dictionary.cs |
Adds private-link tag dictionary support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateLinkResourceTags.cs |
Adds private-link tag contracts. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateLinkResource.json.cs |
Aligns private-link resource inheritance. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionTags.dictionary.cs |
Adds endpoint tag dictionary support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionTags.cs |
Adds endpoint tag contracts. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.json.cs |
Treats provisioning state as read-only. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.cs |
Updates provisioning-state metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionListResult.PowerShell.cs |
Refreshes list-result documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionListResult.json.cs |
Refreshes list serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionListResult.cs |
Updates list-result requirements. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnectionItem.cs |
Makes provisioning state read-only. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/PrivateEndpointConnection.json.cs |
Aligns endpoint resource inheritance. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmServiceTagRule.TypeConverter.cs |
Adds service-tag conversion. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmServiceTagRule.cs |
Adds the Managed HSM service-tag model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmRegionsListResult.cs |
Refreshes region-list metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateLinkResource.json.cs |
Aligns HSM private-link inheritance. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionTags.dictionary.cs |
Adds HSM endpoint tag dictionary support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionTags.cs |
Adds HSM endpoint tag contracts. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionsListResult.cs |
Refreshes HSM endpoint list metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionProperties.json.cs |
Treats HSM provisioning state as read-only. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionProperties.cs |
Updates HSM provisioning-state metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnectionItem.cs |
Makes HSM provisioning state read-only. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmPrivateEndpointConnection.json.cs |
Aligns HSM endpoint inheritance. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmNetworkRuleSet.PowerShell.cs |
Adds service-tag conversion support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmNetworkRuleSet.json.cs |
Serializes Managed HSM service tags. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/MhsmNetworkRuleSet.cs |
Exposes Managed HSM service tags. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmTags.TypeConverter.cs |
Adds Managed HSM tag conversion. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmTags.json.cs |
Adds Managed HSM tag serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmTags.dictionary.cs |
Adds Managed HSM tag dictionary support. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmTags.cs |
Adds Managed HSM tag contracts. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmProperties.PowerShell.cs |
Converts Managed HSM service tags. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmProperties.cs |
Exposes Managed HSM service tags. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmListResult.PowerShell.cs |
Refreshes list-result documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmListResult.json.cs |
Refreshes list-result serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsmListResult.cs |
Updates list-result requirements. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/ManagedHsm.json.cs |
Aligns Managed HSM inheritance and serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/KeyVaultIdentity.PowerShell.cs |
Reorders identity conversion fields. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/KeyVaultIdentity.json.cs |
Reorders identity serialization fields. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedVaultListResult.PowerShell.cs |
Refreshes deleted-vault documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedVaultListResult.json.cs |
Refreshes deleted-vault serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedVaultListResult.cs |
Updates deleted-vault list metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedVault.json.cs |
Uses the proxy-resource base model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedManagedHsmListResult.PowerShell.cs |
Refreshes deleted-HSM documentation. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedManagedHsmListResult.json.cs |
Refreshes deleted-HSM serialization. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedManagedHsmListResult.cs |
Updates deleted-HSM list metadata. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/DeletedManagedHsm.json.cs |
Uses the proxy-resource base model. |
generated/KeyVault/KeyVault.Autorest/generated/api/Models/AccessPolicyEntry.cs |
Cleans generated property documentation. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
+49
to
+50
| $env.hsmName = "ps-kvrec-261013-ad4773" | ||
| $env.rgName = "ps-kvrec-261013-ad4773" |
Yash (notyashhh)
marked this pull request as ready for review
October 13, 2026 05:21
| - Additional information about change #1 | ||
| --> | ||
| ## Upcoming Release | ||
| * Fixed Key Vault name availability and Managed HSM region cmdlets to use API version `2026-02-01`. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
️✔️Az.Compute
️✔️Az.ManagedServiceIdentity
️✔️Az.Monitor
️✔️Az.Network
️✔️Az.OperationalInsights
️✔️Az.PrivateDns
️✔️Az.Resources
️✔️Az.ServiceBus
️✔️Az.Sql
️✔️Az.Storage
Description
Completes the AutoRest portion of the Key Vault control-plane API upgrade from #30008. The API configuration already referenced
2026-02-01, but the unchanged generation marker allowed the build to reuse archived2024-11-01code, and the separate AutoRest recordings had not been refreshed.2026-02-01configuration.2026-02-01.This is a source-only PR: generation marker, five recordings, test fixture configuration, and the module changelog. The repository-root
generated/directory and rootChangeLog.mdare unchanged relative to the base. After this merges, the archive bot owns the separate generated-output PR, which also needs to be merged. Local validation used the regenerated2026-02-01package retained in ignored build artifacts.Validation
api.nuget.orghad an SSL connection failure; no NuGet configuration was changed.System.ClientModel/IJsonModeldependency-load mismatch, so that comparison is inconclusive. The SDK-only generation verifier does not apply to this AutoRest-only change.Keeping this PR in draft until clean CI confirms the remaining full-module validation.
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.