Migrate azure-resourcemanager-trafficmanager to TypeSpec#48375
Merged
weidongxu-microsoft merged 4 commits intoMar 12, 2026
Conversation
- Regenerated SDK from TypeSpec - Added implementation.models opens in module-info.java - Added revapi suppressions for output-only model breaking changes - Updated CHANGELOG.md Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
e09208d to
82efa60
Compare
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
XiaofeiCao
approved these changes
Mar 12, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Migrates azure-resourcemanager-trafficmanager from Swagger/AutoRest generation to TypeSpec-based generation and updates supporting configuration and metadata.
Changes:
- Regenerated Traffic Manager management client, models, and fluent surface using TypeSpec.
- Updated JPMS module opens and added Revapi suppressions for generated API shifts.
- Updated package documentation and release artifacts (README/CHANGELOG/metadata, tsp location).
Reviewed changes
Copilot reviewed 58 out of 58 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/tsp-location.yaml | Adds TypeSpec source location metadata for regeneration traceability. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/resources/META-INF/azure-resourcemanager-trafficmanager_metadata.json | Adds generation metadata including api-version and generated file list. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/module-info.java | Opens implementation models to com.azure.core for reflection/serialization. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/package-info.java | Updates generator attribution and package docs for TypeSpec output. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/package-info.java | Updates generator attribution and package docs for TypeSpec output. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/TrafficViewEnrollmentStatus.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/TrafficRoutingMethod.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/TrafficFlow.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/Region.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/QueryExperience.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/ProfileStatus.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/ProfileMonitorStatus.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/ProfileListResult.java | Moves pageable result model into implementation.models, adds nextLink, updates validation/serialization. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/MonitorProtocol.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/MonitorConfigExpectedStatusCodeRangesItem.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/MonitorConfigCustomHeadersItem.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/MonitorConfig.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/HeatMapType.java | Adds new enum used for heatmap type path parameter. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/HeatMapEndpoint.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/EndpointTypes.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/EndpointStatus.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/EndpointPropertiesSubnetsItem.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/EndpointPropertiesCustomHeadersItem.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/EndpointMonitorStatus.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/DnsConfig.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/CheckTrafficManagerRelativeDnsNameAvailabilityParameters.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/AlwaysServe.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/models/AllowedEndpointRecordType.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/TrafficManagerUserMetricsKeysClientImpl.java | Updates host parameter naming and service interface naming for TypeSpec generation. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/TrafficManagerManagementClientImpl.java | Reorders/renames client parameters and documentation; updates constructor signature ordering. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/TrafficManagerManagementClientBuilder.java | Aligns builder fields/methods with updated client constructor parameter ordering. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/ProfilesClientImpl.java | Regenerates Profiles client surface (CRUD + paging + name availability), introduces nextLink paging calls. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/HeatMapsClientImpl.java | Updates HeatMaps client to accept HeatMapType and TypeSpec host param naming. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/GeographicHierarchiesClientImpl.java | Updates host param naming and service interface naming for TypeSpec generation. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/implementation/EndpointsClientImpl.java | Regenerates Endpoints client surface (get/createOrUpdate/update/delete) with TypeSpec host param naming and content-type param. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/package-info.java | Updates generator attribution and package docs for fluent client package. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/package-info.java | Updates generator attribution and package docs for fluent models package. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/UserMetricsProperties.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/UserMetricsModelInner.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/TrafficManagerNameAvailabilityInner.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/TrafficManagerGeographicHierarchyInner.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/ProfileProperties.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/ProfileInner.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/HeatMapProperties.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/HeatMapModelInner.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/GeographicHierarchyProperties.java | Makes model immutable/output-only (private ctor, removes setters, @Immutable). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/EndpointProperties.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/EndpointInner.java | Updates generator attribution and removes “missing required properties” doc line. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/models/DeleteOperationResultInner.java | Makes model output-only (private ctor). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/TrafficManagerUserMetricsKeysClient.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/TrafficManagerManagementClient.java | Updates interface doc and member ordering (endpoint/apiVersion/subscriptionId). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/ProfilesClient.java | Regenerates Profiles client interface (CRUD + paging + name availability). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/HeatMapsClient.java | Changes HeatMaps signatures to include HeatMapType. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/GeographicHierarchiesClient.java | Updates generator attribution comment. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/src/main/java/com/azure/resourcemanager/trafficmanager/fluent/EndpointsClient.java | Regenerates Endpoints client interface (get/createOrUpdate/update/delete). |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/README.md | Updates Maven version snippet to 2.54.0-beta.1. |
| sdk/trafficmanager/azure-resourcemanager-trafficmanager/CHANGELOG.md | Updates upcoming release section and removes empty template headings. |
| eng/lintingconfigs/revapi/track2/revapi.json | Adds revapi suppressions for generated breaking changes (constructors/setters/moved list result). |
Comments suppressed due to low confidence (1)
sdk/trafficmanager/azure-resourcemanager-trafficmanager/tsp-location.yaml:1
additionalDirectoriesis present but has an empty value (and includes trailing whitespace). If the tooling expects a list, prefer an explicit empty list (additionalDirectories: []) or omit the key entirely to avoid null/empty ambiguity and keep the YAML normalized.
Member
Author
|
/check-enforcer evaluate |
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.
Migrate azure-resourcemanager-trafficmanager from Swagger to TypeSpec generation.
Changes
Specs PR
Azure/azure-rest-api-specs#41239