[AutoPR azure-mgmt-web]-generated-from-SDK Generation - Python-6087407#46019
[AutoPR azure-mgmt-web]-generated-from-SDK Generation - Python-6087407#46019patelchandni merged 5 commits intomainfrom
Conversation
7791944 to
4ab0d57
Compare
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR updates azure-mgmt-web to the 2025-05-01 stable API version and transitions the generated Python mgmt client from the legacy AutoRest generator to the newer Python Code Generator/TypeSpec emitter.
Changes:
- Switch codegen metadata and headers from “AutoRest Code Generator” to “Python Code Generator” / TypeSpec emitter.
- Consolidate many async operation modules (previously one class per file) into an aggregated operations import path (
aio/operations/_operations). - Introduce new client/config patterns (configurable
base_url, storedapi_version, publicsend_request), and bump package version to11.0.0.
Reviewed changes
Copilot reviewed 43 out of 506 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflows_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_versions_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_triggers_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_trigger_histories_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_runs_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_run_actions_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_run_action_scope_repetitions_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_workflow_run_action_repetitions_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_top_level_domains_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_resource_health_metadata_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_provider_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_kube_environments_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_global_operations_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_get_usages_in_location_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_domain_registration_provider_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_deleted_web_apps_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_certificates_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_certificate_registration_provider_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_certificate_orders_diagnostics_operations.py | Removed standalone aio operations module (operations now imported via aggregated operations module). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/_patch.py | Updates patch stub typing to use built-in generics (list[str]). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/operations/init.py | Updates operation imports to come from . _operations aggregator; updates generator header comment. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_patch.py | Updates aio patch stub typing to use built-in generics (list[str]). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_configuration.py | Adds base_url and api_version storage to aio configuration; updates docstrings. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_client.py | Updates aio client generation patterns (endpoint formatting, send_request, serializer init changes). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/init.py | Updates aio package exports to import client from ._client. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_version.py | Bumps package version to 11.0.0 and updates generator header. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_utils/utils.py | Updates generator header comment. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_utils/serialization.py | Replaces eval conversions for primitives; updates error docs; introduces new primitive handling logic. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_utils/init.py | Updates generator header comment. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_patch.py | Updates patch stub typing to use built-in generics (list[str]). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_configuration.py | Adds base_url and api_version storage to sync configuration; updates docstrings. |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/_client.py | Updates sync client generation patterns (endpoint formatting, send_request, serializer init changes). |
| sdk/appservice/azure-mgmt-web/azure/mgmt/web/init.py | Updates package exports to import client from ._client. |
| sdk/appservice/azure-mgmt-web/_metadata.json | Updates metadata format for TypeSpec emitter output (apiVersion, emitterVersion, typespec_src). |
Comments suppressed due to low confidence (1)
sdk/appservice/azure-mgmt-web/azure/mgmt/web/_utils/serialization.py:1
- The primitive serialization/deserialization logic was changed (including error behavior). Add unit coverage for at least: (1) bool round-tripping (
True/False, and string forms if supported), and (2) the newTypeErrorpath for unknown primitive types, to prevent regressions in the core serializer/deserializer used by generated clients.
# pylint: disable=line-too-long,useless-suppression,too-many-lines
…Service/tspconfig.yaml', API Version: 2025-05-01, SDK Release Type: stable, and CommitSHA: 'a83147fe12aece4ded0bd96be212e5242e087cb9' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6087407 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
…Service/tspconfig.yaml', API Version: 2025-05-01, SDK Release Type: stable, and CommitSHA: '20b78edb12308a566be33a737a79a36662e7f4c3' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6087964 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
59fbeef to
3143e16
Compare
|
@kamperiadis, pr ready, feel free to merge and release |
|
Thank you team! One question - as soon as this PR is merged, is that new SDK version released? Or do I have to request for the SDK to be released through a separate process? |
|
@kamperiadis, you need to manually trigger the release pipeline following the direction in release planner panel. |
Configurations: 'specification/web/resource-manager/Microsoft.Web/AppService/tspconfig.yaml', API Version: 2025-05-01, SDK Release Type: stable, and CommitSHA: 'a83147fe12aece4ded0bd96be212e5242e087cb9' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6087407 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. Release plan link: https://web.powerapps.com/apps/821ab569-ae60-420d-8264-d7b5d5ef734c?release-plan-id=29a74d73-fcfd-f011-8406-000d3a3ac981 Submitted by: kamperiadis@microsoft.com
Release Plan Details
Spec pull request: Add WebApps tags to operations for SDK backward compatibility azure-rest-api-specs#41759
Spec API version: 2025-05-01