Skip to content

[AutoPR @azure-arm-redhatopenshift]-generated-from-SDK Generation - JS-6356605#38692

Merged
JialinHuang803 merged 2 commits into
mainfrom
sdkauto/@azure-arm-redhatopenshift-6356605
May 28, 2026
Merged

[AutoPR @azure-arm-redhatopenshift]-generated-from-SDK Generation - JS-6356605#38692
JialinHuang803 merged 2 commits into
mainfrom
sdkauto/@azure-arm-redhatopenshift-6356605

Conversation

@azure-sdk
Copy link
Copy Markdown
Collaborator

Configurations: 'specification/redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/OpenShiftClusters/tspconfig.yaml', API Version: 2025-07-25, SDK Release Type: beta, and CommitSHA: '5a45c68db967ced0736a2f91a74774a65771dadc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6356605 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

…soft.RedHatOpenShift/OpenShiftClusters/tspconfig.yaml', API Version: 2025-07-25, SDK Release Type: beta, and CommitSHA: '5a45c68db967ced0736a2f91a74774a65771dadc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6356605 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
@github-actions github-actions Bot added the Mgmt This issue is related to a management-plane library. label May 27, 2026
@v-jiaodi v-jiaodi marked this pull request as ready for review May 27, 2026 08:48
Copilot AI review requested due to automatic review settings May 27, 2026 08:48
@v-jiaodi v-jiaodi added the refresh PR for SDK refresh label May 27, 2026
@github-actions github-actions Bot added mgmt-review-in-progress Management SDK review is in progress and removed mgmt-review-needed labels May 27, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Next Steps to Merge

Only failed checks and required actions are listed below.

  • ⏳ js - pullrequest (Build Analyze): still running.
  • ⏳ js - pullrequest (Build Build): still running.
  • ⏳ js - pullrequest: queued / still running.

@github-actions github-actions Bot added mgmt-review-added Management SDK review completed and removed mgmt-review-in-progress Management SDK review is in progress labels May 27, 2026
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

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

No API design issues found. The public API surface for @azure/arm-redhatopenshift@1.0.0-beta.2 looks good: package version is consistent across package.json, src/api/azureRedHatOpenShiftContext.ts, and CHANGELOG.md; no alpha versions are present; API version 2025-07-25 is newer than the previous release; no naming violations (_N, AutoGenerated, or _ prefix patterns); no unknown type safety issues; and the @deprecated beginXxx methods are properly replaced by their non-begin equivalents.

📊 Structured Report
{"agent":"mgmt-reviewer","pr":38692,"summary":"clean","findings":[]}

Benchmarked by Management Release Assistant

Copy link
Copy Markdown
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

This PR is an automated regeneration of @azure/arm-redhatopenshift (beta) from the TypeSpec configuration in azure-rest-api-specs for API version 2025-07-25, updating the package to the newer @azure-rest/core-client-based (RLC) structure and refreshing build/test config and samples accordingly.

Changes:

  • Migrates the package from legacy AutoRest-style helpers/interfaces to the newer src/api/* + src/classic/* operation-group structure (including new Platform Workload Identity Role Set(s) APIs and OpenShiftVersions get).
  • Updates build/test plumbing (warp config exports, TS project refs including browser tests, vitest config cleanup) and adds TypeSpec provenance via tsp-location.yaml.
  • Refreshes samples (adds new PlatformWorkloadIdentityRoleSet(s) and OpenShiftVersions get samples; removes older generated samples; updates sample package.json/env templates).

Reviewed changes

Copilot reviewed 184 out of 186 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
sdk/redhatopenshift/ci.mgmt.yml Whitespace-only cleanup in CI definition.
sdk/redhatopenshift/arm-redhatopenshift/warp.config.yml Adds explicit warp exports map while keeping browser/esm/cjs targets.
sdk/redhatopenshift/arm-redhatopenshift/vitest.config.ts Removes leading blank line.
sdk/redhatopenshift/arm-redhatopenshift/tsp-location.yaml Adds TypeSpec source directory/repo/commit metadata.
sdk/redhatopenshift/arm-redhatopenshift/tsconfig.json Reorders project references and adds browser test tsconfig reference.
sdk/redhatopenshift/arm-redhatopenshift/test/snippets.spec.ts Updates snippets to use AzureRedHatOpenShiftClient instead of the previous client name.
sdk/redhatopenshift/arm-redhatopenshift/src/static-helpers/serialization/check-prop-undefined.ts Adds helper used by serializers to omit undefined property bags.
sdk/redhatopenshift/arm-redhatopenshift/src/static-helpers/cloudSettingHelpers.ts Adds cloud setting enum + ARM endpoint resolution helper.
sdk/redhatopenshift/arm-redhatopenshift/src/pagingHelper.ts Removes legacy paging helper implementation.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/syncSets.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/syncIdentityProviders.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/secrets.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/operations.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/openShiftVersions.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/machinePools.ts Removes legacy operation interface file.
sdk/redhatopenshift/arm-redhatopenshift/src/operationsInterfaces/index.ts Removes legacy operation-interface barrel.
sdk/redhatopenshift/arm-redhatopenshift/src/operations/index.ts Removes legacy operations barrel.
sdk/redhatopenshift/arm-redhatopenshift/src/lroImpl.ts Removes legacy LRO spec helper implementation.
sdk/redhatopenshift/arm-redhatopenshift/src/logger.ts Adds package logger via createClientLogger.
sdk/redhatopenshift/arm-redhatopenshift/src/classic/platformWorkloadIdentityRoleSets/index.ts Adds classic operation-group wrapper for PlatformWorkloadIdentityRoleSets list.
sdk/redhatopenshift/arm-redhatopenshift/src/classic/platformWorkloadIdentityRoleSet/index.ts Adds classic operation-group wrapper for PlatformWorkloadIdentityRoleSet get.
sdk/redhatopenshift/arm-redhatopenshift/src/classic/operations/index.ts Adds classic operation-group wrapper for provider operations list.
sdk/redhatopenshift/arm-redhatopenshift/src/classic/openShiftVersions/index.ts Adds classic wrapper for OpenShiftVersions list + new get operation.
sdk/redhatopenshift/arm-redhatopenshift/src/classic/index.ts Exposes classic operation-group types.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSets/options.ts Adds operation options type extending OperationOptions.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSets/operations.ts Adds REST send/deserialize + paging iterator for list operation.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSets/index.ts Adds API barrel exports for role sets list.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSet/options.ts Adds operation options type extending OperationOptions.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSet/operations.ts Adds REST send/deserialize for get operation.
sdk/redhatopenshift/arm-redhatopenshift/src/api/platformWorkloadIdentityRoleSet/index.ts Adds API barrel exports for role set get.
sdk/redhatopenshift/arm-redhatopenshift/src/api/operations/options.ts Adds operation options type extending OperationOptions.
sdk/redhatopenshift/arm-redhatopenshift/src/api/operations/operations.ts Adds REST send/deserialize + paging iterator for provider operations list.
sdk/redhatopenshift/arm-redhatopenshift/src/api/operations/index.ts Adds API barrel exports for operations list.
sdk/redhatopenshift/arm-redhatopenshift/src/api/openShiftVersions/options.ts Adds list/get option bag types.
sdk/redhatopenshift/arm-redhatopenshift/src/api/openShiftVersions/index.ts Adds API barrel exports for OpenShiftVersions list + get.
sdk/redhatopenshift/arm-redhatopenshift/src/api/openShiftClusters/options.ts Adds option bag types (including LRO updateIntervalInMs).
sdk/redhatopenshift/arm-redhatopenshift/src/api/openShiftClusters/index.ts Adds API barrel exports for OpenShiftClusters operations.
sdk/redhatopenshift/arm-redhatopenshift/src/api/index.ts Adds API context creation exports (createAzureRedHatOpenShift).
sdk/redhatopenshift/arm-redhatopenshift/src/api/azureRedHatOpenShiftContext.ts Adds RLC client context creation (endpoint/cloud setting, UA, scopes, logger).
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/tsconfig.json Updates sample TS compilation target/module settings.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncSetsUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncSetsListSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncSetsGetSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncSetsDeleteSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncSetsCreateOrUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncIdentityProvidersUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncIdentityProvidersListSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncIdentityProvidersGetSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncIdentityProvidersDeleteSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/syncIdentityProvidersCreateOrUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/secretsUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/secretsListSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/secretsGetSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/secretsDeleteSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/secretsCreateOrUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/platformWorkloadIdentityRoleSetsListSample.ts Adds new sample for listing PlatformWorkloadIdentityRoleSets.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/platformWorkloadIdentityRoleSetGetSample.ts Adds new sample for getting a PlatformWorkloadIdentityRoleSet.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/operationsListSample.ts Updates sample to new API version/shape and removes dotenv usage.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftVersionsListSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftVersionsGetSample.ts Adds new sample for OpenShiftVersions get.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersListSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersListCredentialsSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersListByResourceGroupSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersListAdminCredentialsSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersGetSample.ts Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/openShiftClustersDeleteSample.ts Updates delete sample to new delete API usage.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/machinePoolsUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/machinePoolsListSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/machinePoolsGetSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/machinePoolsDeleteSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/src/machinePoolsCreateOrUpdateSample.ts Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/sample.env Simplifies sample env template.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/typescript/package.json Updates sample metadata/deps/devDeps.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncSetsUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncSetsListSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncSetsGetSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncSetsDeleteSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncSetsCreateOrUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncIdentityProvidersUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncIdentityProvidersListSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncIdentityProvidersGetSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncIdentityProvidersDeleteSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/syncIdentityProvidersCreateOrUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/secretsUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/secretsListSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/secretsGetSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/secretsDeleteSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/secretsCreateOrUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/sample.env Simplifies sample env template.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/platformWorkloadIdentityRoleSetsListSample.js Adds new sample for listing PlatformWorkloadIdentityRoleSets.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/platformWorkloadIdentityRoleSetGetSample.js Adds new sample for getting a PlatformWorkloadIdentityRoleSet.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/package.json Updates sample metadata/deps (including dist-tag).
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/operationsListSample.js Updates sample to new API version/shape and removes dotenv usage.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftVersionsListSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftVersionsGetSample.js Adds new sample for OpenShiftVersions get.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersListSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersListCredentialsSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersListByResourceGroupSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersListAdminCredentialsSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersGetSample.js Updates sample to new API version and uses fixed placeholders.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/openShiftClustersDeleteSample.js Updates delete sample to new delete API usage.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/machinePoolsUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/machinePoolsListSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/machinePoolsGetSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/machinePoolsDeleteSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples/v1-beta/javascript/machinePoolsCreateOrUpdateSample.js Removes legacy generated sample.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncSetsUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncSetsListSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncSetsGetSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncSetsDeleteSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncSetsCreateOrUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncIdentityProvidersUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncIdentityProvidersListSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncIdentityProvidersGetSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncIdentityProvidersDeleteSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/syncIdentityProvidersCreateOrUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/secretsUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/secretsListSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/secretsGetSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/secretsDeleteSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/secretsCreateOrUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/platformWorkloadIdentityRoleSetsListSample.ts Adds new samples-dev source for role sets list.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/platformWorkloadIdentityRoleSetGetSample.ts Adds new samples-dev source for role set get.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/operationsListSample.ts Updates samples-dev operations list sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftVersionsListSample.ts Updates samples-dev versions list sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftVersionsGetSample.ts Adds new samples-dev versions get sample.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersListSample.ts Updates samples-dev clusters list sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersListCredentialsSample.ts Updates samples-dev clusters creds sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersListByResourceGroupSample.ts Updates samples-dev clusters listByRG sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersListAdminCredentialsSample.ts Updates samples-dev clusters admin-creds sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersGetSample.ts Updates samples-dev clusters get sample to new API version.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/openShiftClustersDeleteSample.ts Updates samples-dev clusters delete sample to new delete API usage.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/machinePoolsUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/machinePoolsListSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/machinePoolsGetSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/machinePoolsDeleteSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/samples-dev/machinePoolsCreateOrUpdateSample.ts Removes legacy samples-dev source.
sdk/redhatopenshift/arm-redhatopenshift/sample.env Simplifies root package env template.
sdk/redhatopenshift/arm-redhatopenshift/LICENSE Normalizes newline/EOF formatting.
sdk/redhatopenshift/arm-redhatopenshift/eslint.config.mjs Minor formatting (trailing commas/braces).
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.test.node.json Adds TS path mappings for in-repo testing.
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.test.browser.json Adds browser test tsconfig with path mappings.
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.src.esm.json Formatting-only include normalization.
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.src.cjs.json Formatting-only include normalization.
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.src.browser.json Formatting-only include normalization.
sdk/redhatopenshift/arm-redhatopenshift/config/tsconfig.samples.json Formatting-only path mapping normalization.
sdk/redhatopenshift/arm-redhatopenshift/assets.json Updates assets tag for recordings/assets tracking.
sdk/redhatopenshift/arm-redhatopenshift/api-extractor.json Formatting-only JSON normalization.
sdk/redhatopenshift/arm-redhatopenshift/_meta.json Removes legacy autorest metadata file.
pnpm-lock.yaml Updates workspace lock entries for new/updated dependencies.
.github/CODEOWNERS Updates PR label hint for mgmt review-needed on the package path.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

@JialinHuang803
Copy link
Copy Markdown
Member

Note

This analysis was generated by AI. Please review the classifications and root causes for accuracy.

Breaking Change Analysis: @azure/arm-redhatopenshift 1.0.0-beta.2

Old SDK (main) New SDK (PR)
Generator Swagger / AutoRest TypeSpec / emitter
API Version 2023-11-22 2025-07-25
Package Version 1.0.0-beta.1 1.0.0-beta.2

Spec References:

Type 1: API Version Upgrade (2023-11-22 -> 2025-07-25) -- 37 items

# Breaking Change Root Cause
1 Removed Interface MachinePool The machinePools operation group (sub-resource of OpenShiftCluster) was removed in API version 2025-07-25. The path /.../openShiftClusters/{name}/machinePools exists in Layer A but is absent in Layer B/C. All MachinePool-related types and operations are deprecated.
2 Removed Interface MachinePoolList Same as row 1.
3 Removed Interface MachinePools Same as row 1.
4 Removed Interface MachinePoolsCreateOrUpdateOptionalParams Same as row 1.
5 Removed Interface MachinePoolsDeleteOptionalParams Same as row 1.
6 Removed Interface MachinePoolsGetOptionalParams Same as row 1.
7 Removed Interface MachinePoolsListOptionalParams Same as row 1.
8 Removed Interface MachinePoolsUpdateOptionalParams Same as row 1.
9 Removed Interface MachinePoolUpdate Same as row 1.
10 Removed Interface Secret The secrets operation group was removed in API version 2025-07-25. The Secrets paths exist in Layer A but are absent in Layer B/C.
11 Removed Interface SecretList Same as row 10.
12 Removed Interface Secrets Same as row 10.
13 Removed Interface SecretsCreateOrUpdateOptionalParams Same as row 10.
14 Removed Interface SecretsDeleteOptionalParams Same as row 10.
15 Removed Interface SecretsGetOptionalParams Same as row 10.
16 Removed Interface SecretsListOptionalParams Same as row 10.
17 Removed Interface SecretsUpdateOptionalParams Same as row 10.
18 Removed Interface SecretUpdate Same as row 10.
19 Removed Interface SyncIdentityProvider The syncIdentityProviders operation group was removed in API version 2025-07-25. The path is present in Layer A and absent in Layer B/C.
20 Removed Interface SyncIdentityProviderList Same as row 19.
21 Removed Interface SyncIdentityProviders Same as row 19.
22 Removed Interface SyncIdentityProvidersCreateOrUpdateOptionalParams Same as row 19.
23 Removed Interface SyncIdentityProvidersDeleteOptionalParams Same as row 19.
24 Removed Interface SyncIdentityProvidersGetOptionalParams Same as row 19.
25 Removed Interface SyncIdentityProvidersListOptionalParams Same as row 19.
26 Removed Interface SyncIdentityProvidersUpdateOptionalParams Same as row 19.
27 Removed Interface SyncIdentityProviderUpdate Same as row 19.
28 Removed Interface SyncSet The syncSets operation group was removed in API version 2025-07-25. The path is present in Layer A and absent in Layer B/C.
29 Removed Interface SyncSetList Same as row 28.
30 Removed Interface SyncSets Same as row 28.
31 Removed Interface SyncSetsCreateOrUpdateOptionalParams Same as row 28.
32 Removed Interface SyncSetsDeleteOptionalParams Same as row 28.
33 Removed Interface SyncSetsGetOptionalParams Same as row 28.
34 Removed Interface SyncSetsListOptionalParams Same as row 28.
35 Removed Interface SyncSetsUpdateOptionalParams Same as row 28.
36 Removed Interface SyncSetUpdate Same as row 28.
37 Interface OpenShiftClusterUpdate no longer has parameter systemData In API version 2023-11-22 (Layer A), OpenShiftClusterUpdate was modeled as a TrackedResource-derived schema, which inherited the systemData property. In API version 2025-07-25 (Layer B and Layer C), the Update payload follows the standard ARM PATCH body pattern (tags + properties only) and no longer carries systemData. The PR concurrently adds identity and platformWorkloadIdentityProfile as new optional parameters on OpenShiftClusterUpdate, reflecting the new patch schema.

Type 2: TypeSpec / Emitter Migration -- 3 items

Root Cause Sub-Type Count Accepted
List/collection wrapper types inlined; operations return PagedAsyncIterableIterator<T> directly Emitter 3

Details

  1. Removed Interface OpenShiftClusterList -- Emitter ✅

    The OpenShiftClusterList schema (a paging wrapper with value: OpenShiftCluster[] and nextLink) is defined in both Layer B and Layer C swagger -- the swagger contract is identical. The TypeSpec emitter internalizes the paging wrapper and returns PagedAsyncIterableIterator<OpenShiftCluster> directly from list operations, whereas AutoRest exposed the wrapper as a public type.

  2. Removed Interface OpenShiftVersionList -- Emitter ✅

    Same as row 1, for OpenShiftVersion list operations. The wrapper exists in both Layer B and Layer C; the emitter exposes a PagedAsyncIterableIterator<OpenShiftVersion> instead of the wrapper type.

  3. Removed Interface OperationList -- Emitter ✅

    Same as row 1, for the Operations.list operation. The wrapper exists in both Layer B and Layer C; the emitter exposes a PagedAsyncIterableIterator<Operation> instead of the wrapper type.

Total: 37 (Type 1: API Version Upgrade) + 3 (Type 2: TypeSpec/Emitter Migration) = 40 breaking changes

Type 2 breakdown: 0 items from TypeSpec conversion, 3 items from emitter differences.

Methodology

Four-layer comparison:

  • Layer A = original swagger of old SDK (1.0.0-beta.1), readme tag package-2023-11, file openshiftclusters/stable/2023-11-22/redhatopenshift.json @ spec commit 72244b5c.
  • Layer B = swagger in spec repo immediately before TypeSpec was introduced (parent of the first .tsp commit 8897c723), file OpenShiftClusters/stable/2025-07-25/redhatopenshift.json @ spec commit 6efaa6fa.
  • Layer C = TypeSpec-generated swagger at the SDK's generation commit, same file path @ spec commit 5a45c68d.
  • Layer D = review/arm-redhatopenshift-node.api.md from the old release tag and from the PR branch.

Classification rules applied: Layer A != Layer B -> Type 1 (API version upgrade); Layer B != Layer C -> Type 2a (conversion); Layer B == Layer C but Layer D differs -> Type 2b (emitter).

@JialinHuang803 JialinHuang803 merged commit f081023 into main May 28, 2026
137 checks passed
@JialinHuang803 JialinHuang803 deleted the sdkauto/@azure-arm-redhatopenshift-6356605 branch May 28, 2026 03:20
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. mgmt-review-added Management SDK review completed refresh PR for SDK refresh

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants