Skip to content

mgmt, Migrate azure-resourcemanager-cdn to TypeSpec#48177

Merged
weidongxu-microsoft merged 38 commits intoAzure:mainfrom
weidongxu-microsoft:migrate-cdn
Mar 9, 2026
Merged

mgmt, Migrate azure-resourcemanager-cdn to TypeSpec#48177
weidongxu-microsoft merged 38 commits intoAzure:mainfrom
weidongxu-microsoft:migrate-cdn

Conversation

@weidongxu-microsoft
Copy link
Member

@weidongxu-microsoft weidongxu-microsoft commented Mar 2, 2026

- 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>
@github-actions github-actions bot added the Mgmt This issue is related to a management-plane library. label Mar 2, 2026
@weidongxu-microsoft weidongxu-microsoft force-pushed the migrate-cdn branch 2 times, most recently from e9ea4bb to bd54e70 Compare March 2, 2026 08:40
@weidongxu-microsoft weidongxu-microsoft changed the title Migrate azure-resourcemanager-cdn to TypeSpec mgmt, Migrate azure-resourcemanager-cdn to TypeSpec Mar 2, 2026
@weidongxu-microsoft weidongxu-microsoft marked this pull request as ready for review March 6, 2026 10:41
Copilot AI review requested due to automatic review settings March 6, 2026 10:41
Copy link
Contributor

Copilot AI left a comment

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-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 @Immutable with 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.

@weidongxu-microsoft weidongxu-microsoft enabled auto-merge (squash) March 9, 2026 06:34
@weidongxu-microsoft weidongxu-microsoft merged commit 71328f6 into Azure:main Mar 9, 2026
23 checks passed
@weidongxu-microsoft weidongxu-microsoft deleted the migrate-cdn branch March 9, 2026 06:51
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