Skip to content

Migrate azure-resourcemanager-trafficmanager to TypeSpec#48375

Merged
weidongxu-microsoft merged 4 commits into
Azure:mainfrom
weidongxu-microsoft:migrate-trafficmanager
Mar 12, 2026
Merged

Migrate azure-resourcemanager-trafficmanager to TypeSpec#48375
weidongxu-microsoft merged 4 commits into
Azure:mainfrom
weidongxu-microsoft:migrate-trafficmanager

Conversation

@weidongxu-microsoft

Copy link
Copy Markdown
Member

Migrate azure-resourcemanager-trafficmanager from Swagger to TypeSpec generation.

Changes

  • Regenerated SDK from TypeSpec
  • Added implementation.models opens in module-info.java
  • Added revapi suppressions for output-only model breaking changes
  • Updated CHANGELOG.md

Specs PR

Azure/azure-rest-api-specs#41239

@github-actions github-actions Bot added the Mgmt This issue is related to a management-plane library. label Mar 11, 2026
- 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>
weidongxu-microsoft and others added 3 commits March 11, 2026 15:27
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

  • additionalDirectories is 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.

Comment thread eng/lintingconfigs/revapi/track2/revapi.json
@weidongxu-microsoft

Copy link
Copy Markdown
Member Author

/check-enforcer evaluate

@weidongxu-microsoft weidongxu-microsoft merged commit bc1c5a6 into Azure:main Mar 12, 2026
39 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Mgmt This issue is related to a management-plane library.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants