mgmt, Migrate azure-resourcemanager-cdn to TypeSpec#48177
Merged
weidongxu-microsoft merged 38 commits intoAzure:mainfrom Mar 9, 2026
Merged
mgmt, Migrate azure-resourcemanager-cdn to TypeSpec#48177weidongxu-microsoft merged 38 commits intoAzure:mainfrom
weidongxu-microsoft merged 38 commits intoAzure:mainfrom
Conversation
- Add implementation.models to module-info.java - Add CDN revapi suppressions for expected breaking changes - Regenerated SDK code from TypeSpec Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
cd6a205 to
7ef8fda
Compare
e9ea4bb to
bd54e70
Compare
bd54e70 to
1e6cd8c
Compare
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
...-cdn/src/main/java/com/azure/resourcemanager/cdn/models/CacheExpirationActionParameters.java
Show resolved
Hide resolved
f05933f to
2eca843
Compare
XiaofeiCao
approved these changes
Mar 3, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Migrates azure-resourcemanager-cdn management library generation from AutoRest to the TypeSpec emitter, updating generated models/clients and associated metadata.
Changes:
- Regenerated fluent models and clients using TypeSpec (notably introducing new models and shifting many output models to
@Immutablewith private constructors). - Added/updated API surface to reflect newer spec features (e.g., gRPC route state, mTLS settings, origin capacity/authentication).
- Updated package metadata/docs (assets tag, README version, changelog) and added RevApi suppressions for intentional breaking changes.
Reviewed changes
Copilot reviewed 95 out of 569 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/RouteInner.java | Adds gRPC state support and reshuffles some getters. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ResourcesResponseInner.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ResourceUsageInner.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/RankingsResponseInner.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfilePropertiesUpdateParameters.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfileProperties.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfileInner.java | Reorders/adjusts serialization and validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfileAgentUpdateProperties.java | New update-parameters model for profile-agent association. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfileAgentProperties.java | New properties model with required-field validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ProfileAgentInner.java | New ARM resource inner model for profile-agent association. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/PolicySettingsLogScrubbing.java | New model for WAF log scrubbing settings. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginUpdatePropertiesParameters.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginProperties.java | Adds explicit hostname field + required validation; adjusts JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginInner.java | Updates systemData docs + regenerated header. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginGroupUpdatePropertiesParameters.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginGroupProperties.java | Changes validation logic to validate nested models. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OriginGroupInner.java | Updates systemData docs + regenerated header. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OperationProperties.java | Converts to @Immutable, removes setter, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/OperationInner.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/MigrateResultProperties.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/MigrateResultInner.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/MetricsResponseInner.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ManagedRuleSetDefinitionProperties.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ManagedRuleSetDefinitionInner.java | Converts to @Immutable, removes setter, private ctor; updates systemData docs. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/KnowledgeSourcePropertiesUpdateParameters.java | New update-parameters model for knowledge sources. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/KnowledgeSourceProperties.java | New properties model with required-field validation and JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/KnowledgeSourceInner.java | New ARM resource inner model for knowledge sources. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/KeyGroupProperties.java | New properties model for key groups. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/KeyGroupInner.java | New ARM resource inner model for key groups. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/EndpointPropertiesUpdateParameters.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/EndpointProperties.java | Adjusts validation to validate nested members directly. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/EndpointInner.java | Updates systemData docs + regenerated header. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/EdgeNodeProperties.java | Converts to @Immutable, removes setter, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/EdgeNodeInner.java | Converts to @Immutable, removes setter, private ctor; updates systemData docs. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/DeploymentVersionUpdateProperties.java | New update-parameters model for deployment versions. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/DeploymentVersionProperties.java | New @Immutable output properties model + JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/DeploymentVersionInner.java | New @Immutable ARM resource inner model for deployment versions. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/DeepCreatedCustomDomainProperties.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CustomDomainPropertiesParameters.java | Regenerated header (TypeSpec). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CustomDomainProperties.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CustomDomainInner.java | Converts to @Immutable, removes setters, private ctor; updates systemData docs. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ContinentsResponseInner.java | Converts to @Immutable, removes setters, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CompareDeploymentVersionsResponseInner.java | New @Immutable response model with required list validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CheckNameAvailabilityOutputInner.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CheckEndpointNameAvailabilityOutputInner.java | Makes model output-only (private ctor). |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CanMigrateResultInner.java | Converts to @Immutable, removes setter, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/CanMigrateProperties.java | Converts to @Immutable, removes setter, private ctor. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdOriginUpdatePropertiesParameters.java | Adds origin capacity field; makes class final; updates JSON IO/validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdOriginInner.java | Adds origin capacity accessor/mutator; reshuffles provisioning/deployment getters. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdOriginGroupUpdatePropertiesParameters.java | Adds origin authentication; makes class final; updates JSON IO/validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdOriginGroupProperties.java | Refactors to standalone JsonSerializable model; adds authentication + JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdOriginGroupInner.java | Adds authentication accessor/mutator; moves provisioning/deployment getters. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdEndpointPropertiesUpdateParameters.java | Adds enforce mTLS setting; makes class final; updates JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdEndpointProperties.java | Refactors to standalone JsonSerializable model; adds enforce mTLS + JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdEndpointInner.java | Exposes enforce mTLS and adjusts property accessors/mutators. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdDomainUpdatePropertiesParameters.java | Adds mTLS settings; makes class final; updates JSON IO/validation. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdDomainProperties.java | Refactors to standalone JsonSerializable model; adds mTLS + updates JSON IO. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/AfdDomainInner.java | Exposes new mTLS-related accessors/mutators; adjusts ordering of domain APIs. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/SecretsClient.java | Updates docs and reorders list methods in interface. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/PoliciesClient.java | Updates docs and reorders list methods in interface. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/OperationsClient.java | Updates operation description string. |
| sdk/cdn/azure-resourcemanager-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/CdnManagementClient.java | Updates method docs and client accessor ordering; adds new client accessors. |
| sdk/cdn/azure-resourcemanager-cdn/assets.json | Updates assets tag for new generated output. |
| sdk/cdn/azure-resourcemanager-cdn/README.md | Bumps package version to 2.54.0-beta.1. |
| sdk/cdn/azure-resourcemanager-cdn/CHANGELOG.md | Adds features/breaking-changes notes for this migration. |
| eng/lintingconfigs/revapi/track2/revapi.json | Adds RevApi suppressions for the migration-induced breaking changes. |
...er-cdn/src/main/java/com/azure/resourcemanager/cdn/fluent/models/ResourcesResponseInner.java
Show resolved
Hide resolved
...java/com/azure/resourcemanager/cdn/fluent/models/CompareDeploymentVersionsResponseInner.java
Show resolved
Hide resolved
XiaofeiCao
approved these changes
Mar 9, 2026
XiaofeiCao
approved these changes
Mar 9, 2026
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-cdn from autorest to TypeSpec emitter. Spec PR: Azure/azure-rest-api-specs#40902
Agent wrote
https://github.com/Azure/azure-sdk-for-java/pull/48177/changes/481ef5fcb2cefa2139627186ed44c2fd0e6b89db..51278e21ad87179df534a147d89c9439c2a184ad