[EH] az eventhubs namespace: Add 2026-01 api version - #33830
[EH] az eventhubs namespace: Add 2026-01 api version#33830schaudhari6254888 wants to merge 1 commit into
az eventhubs namespace: Add 2026-01 api version#33830Conversation
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
az eventhubs namespace: Add 2026-01 api version
|
/azp run |
|
Azure Pipelines: Successfully started running 3 pipeline(s). |
There was a problem hiding this comment.
Pull request overview
This PR updates the Event Hubs command module to use the 2026-01-01 management-plane API version across many AAZ-generated commands (namespaces, private endpoint connections, schema registry, network rule sets, clusters, etc.), and adjusts several live scenario tests accordingly. It also introduces/threads through new namespace properties like ip_address_type and updates identity/encryption shaping for the new API surface.
Changes:
- Regenerate / update AAZ command implementations to api-version
2026-01-01, including schema/argument validation updates and new/updated properties (e.g., identity, platform capabilities). - Update custom glue code (
namespace_custom.py,_params.py) to acceptip_address_typeand handle the new nested identity shape in encryption key-vault properties. - Update live tests (locations, TLS minimum version expectations, extra role/KV policy setup, and additional waits).
Reviewed changes
Copilot reviewed 95 out of 96 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_namespace_schema_registry.py | Change test location default. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_namespace_application_group.py | Change test location default. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_entity_crud.py | Change test location; add identity/role assignment propagation waits. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_namespace_premium_test.py | Update TLS min version assertions; adjust geo-replication inputs; update deletions. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_msi_test.py | Change test location default. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_encryption_test.py | Change test location; add KV policy for system-assigned identity. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_auth_rule_test.py | Change test location default. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_alias_test.py | Change GeoDR test locations; increase waits. |
| src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_cluster_commands.py | Change cluster/namespace creation locations; comment out cluster deletion. |
| src/azure-cli/azure/cli/command_modules/eventhubs/operations/namespace_custom.py | Handle nested identity in encryption config; pass through ip_address_type. |
| src/azure-cli/azure/cli/command_modules/eventhubs/action.py | Change default for missing cluster_arm_id in replica config action. |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/namespace/authorization_rule/keys/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/namespace/authorization_rule/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/namespace/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/eventhub/authorization_rule/keys/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/eventhub/authorization_rule/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/profile_2019_03_01_hybrid/eventhubs/__cmd_group.py | Update generated help text (hybrid profile). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/schema_registry/_update.py | Bump api-version to 2026-01-01; update schema args/enums (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/schema_registry/_show.py | Bump api-version to 2026-01-01; schema validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/schema_registry/_list.py | Bump api-version to 2026-01-01; response schema flags updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/schema_registry/_delete.py | Bump api-version to 2026-01-01; schema validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/schema_registry/_create.py | Bump api-version to 2026-01-01; schema args/enums updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_link_resource/_show.py | Bump api-version to 2026-01-01; schema validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_wait.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_update.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_show.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_list.py | Bump api-version to 2026-01-01; response schema flags updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_delete.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/private_endpoint_connection/_create.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/nsp_configuration/_show.py | Bump api-version to 2026-01-01; adjust read-only/systemData schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/nsp_configuration/_list.py | Bump api-version to 2026-01-01; adjust schema; docstring changed (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/nsp_configuration/__cmd_group.py | Update generated help text (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/network_rule_set/_update.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/network_rule_set/_show.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/network_rule_set/_list.py | Bump api-version to 2026-01-01; response schema flags updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/network_rule_set/_create.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/keys/_renew.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/keys/_list.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/_update.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/_show.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/_list.py | Bump api-version to 2026-01-01; response schema flags updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/_delete.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/_create.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/authorization_rule/__cmd_group.py | Update generated help text (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/application_group/_update.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/application_group/_show.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/application_group/_list.py | Bump api-version to 2026-01-01; response schema flags updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/application_group/_delete.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/application_group/_create.py | Bump api-version to 2026-01-01; arg validation updates (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_wait.py | Bump api-version to 2026-01-01; update identity/encryption schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_update.py | Bump api-version to 2026-01-01; add ip_address_type/platform capabilities args (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_show.py | Bump api-version to 2026-01-01; update identity/platform capabilities schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_list.py | Bump api-version to 2026-01-01; adjust list operation wiring/schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_failover.py | Bump api-version to 2026-01-01; change failover execution flow (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_exists.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_delete.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_create.py | Bump api-version to 2026-01-01; add identity/ip/platform capabilities args (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/__cmd_group.py | Update generated help text (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/authorization_rule/keys/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/authorization_rule/_show.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/authorization_rule/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_show.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_fail_over.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_exists.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_delete.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_create.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/georecovery_alias/_break_pair.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/consumer_group/_update.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/consumer_group/_show.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/consumer_group/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/consumer_group/_delete.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/consumer_group/_create.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/keys/_renew.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/keys/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/_update.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/_show.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/_delete.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/authorization_rule/_create.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/_update.py | Bump api-version to 2026-01-01; change message timestamp args/aliases (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/_show.py | Bump api-version to 2026-01-01; retention schema rename (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/_list.py | Bump api-version to 2026-01-01; retention schema rename (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/_delete.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/_create.py | Bump api-version to 2026-01-01; change message timestamp args/aliases (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/eventhub/__cmd_group.py | Minor generated export formatting. |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/namespace/_list.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_wait.py | Bump api-version to 2026-01-01; add platform capabilities schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_update.py | Bump api-version to 2026-01-01; add platform capabilities/zone redundant args; LRO final-state change (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_show.py | Bump api-version to 2026-01-01; add platform capabilities schema (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_list.py | Bump api-version to 2026-01-01; pagination support; list wiring changes (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_delete.py | Bump api-version to 2026-01-01; LRO final-state change (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_create.py | Bump api-version to 2026-01-01; add platform capabilities/zone redundant args; LRO final-state change (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/cluster/_available_region.py | Bump api-version to 2026-01-01 (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/__cmd_group.py | Update generated help text (generated). |
| src/azure-cli/azure/cli/command_modules/eventhubs/_params.py | Add ip_address_type argument to namespace command surface. |
Suppressed comments (3)
src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_failover.py:94
NamespacesFailover.__call__only treats 200/201 as success and routes everything else toon_error. Namespace failover is typically an async operation that can return 202 Accepted; treating 202 as an error will make the command fail even when the service is behaving correctly.
src/azure-cli/azure/cli/command_modules/eventhubs/tests/latest/test_eventhub_commands_alias_test.py:116- The added fixed sleeps (
time.sleep(600)andtime.sleep(300)) significantly increase test duration and can still be flaky if backend propagation takes longer/shorter. Prefer polling on a concrete condition with a bounded timeout (similar to the existing provisioningState/pendingReplicationOperationsCount loops) instead of unconditional sleeps.
src/azure-cli/azure/cli/command_modules/eventhubs/aaz/latest/eventhubs/namespace/_failover.py:167 on_200_201is currently a no-op (pass), so even successful failover responses are ignored and nothing is stored inctx.vars.instancefor output. This makes it hard to validate success programmatically and is inconsistent with other generated commands.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| def _handler(self, command_args): | ||
| super()._handler(command_args) | ||
| return self.build_lro_poller(self._execute_operations, self._output) | ||
| self._execute_operations() | ||
| return None | ||
|
|
| time.sleep(600) | ||
|
|
||
| namespace = self.cmd('eventhubs namespace failover --name {namespacename3} --resource-group {rg} ' | ||
| '--primary-location {loc2} ').get_output_in_json() | ||
|
|
| self.kwargs.update({ | ||
| 'loc_south': 'SouthCentralUS', | ||
| 'loc_north': 'NorthCentralUS', | ||
| 'loc_south': 'eastus', | ||
| 'loc_north': 'eastus', | ||
| 'rg': resource_group, |
| class List(AAZCommand): | ||
| """List of current NetworkSecurityPerimeterConfiguration for Namespace | ||
| """List list of current NetworkSecurityPerimeterConfiguration for Namespace | ||
| """ |
| raise CLIError('location-name and role-type are mandatory properties') | ||
|
|
||
| if "cluster_arm_id" not in LocationObject: | ||
| LocationObject["cluster_arm_id"] = '' | ||
| LocationObject["cluster_arm_id"] = None | ||
|
|
|
|
||
| # Delete cluster | ||
| # commented as the cluster can be deleted only after 4 hours | ||
| self.cmd('eventhubs cluster delete --resource-group test-migration --name {clustername} --yes') | ||
| # self.cmd('eventhubs cluster delete --resource-group test-migration --name {clustername} --yes') |
| _args_schema.message_timestamp_description = AAZObjectArg( | ||
| options=["--message-timestamp-description"], | ||
| arg_group="Properties", | ||
| help="Properties of MessageTimestamp Description", | ||
| ) |
🤖 PR Validation — ❌ Action needed
❌AzureCLI-BreakingChangeTest
Please submit your Breaking Change Pre-announcement ASAP if you haven't already. Please note:
❌AzureCLI-FullTest
Related command
Description
Testing Guide
History Notes
[Component Name 1] BREAKING CHANGE:
az command a: Make some customer-facing breaking change[Component Name 2]
az command b: Add some customer-facing featureThis checklist is used to make sure that common guidelines for a pull request are followed.
The PR title and description has followed the guideline in Submitting Pull Requests.
I adhere to the Command Guidelines.
I adhere to the Error Handling Guidelines.