Skip to content

[AutoPR azure-iot-deviceregistry-softwareupdate]-generated-from-SDK Generation - Java-6715272 - #50175

Open
azure-sdk-automation[bot] wants to merge 1 commit into
mainfrom
sdkauto/azure-iot-deviceregistry-softwareupdate-6715272
Open

[AutoPR azure-iot-deviceregistry-softwareupdate]-generated-from-SDK Generation - Java-6715272#50175
azure-sdk-automation[bot] wants to merge 1 commit into
mainfrom
sdkauto/azure-iot-deviceregistry-softwareupdate-6715272

Conversation

@azure-sdk-automation

Copy link
Copy Markdown
Contributor

Configurations: 'specification/deviceupdate/data-plane/sudeviceregistry/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '83ee12a23d0ab5a14b990f8b5700e787eb8a0b7c' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6715272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. Release plan link: https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=36134 Submitted by: wuaustin@microsoft.com

Copilot AI lite review requested due to automatic review settings August 18, 2026 17:27
@azure-sdk-automation
azure-sdk-automation Bot requested a review from a team as a code owner August 18, 2026 17:27
@azure-sdk-automation azure-sdk-automation Bot added the auto-release When merged to main, release pipelines for this PR's changed packages trigger automatically. label Aug 18, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).
35 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

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

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Adds a new Java SDK module for Device Registry Software Update, wiring it into the deviceregistry Maven reactor and release pipeline.

Changes:

  • Adds new azure-iot-deviceregistry-softwareupdate module to the deviceregistry SDK build.
  • Introduces generated client, models, samples, and generated (disabled) tests for the Software Update data-plane.
  • Updates CI/release configuration and versioning metadata to include the new artifact.

Reviewed changes

Copilot reviewed 42 out of 72 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
sdk/deviceregistry/pom.xml Adds the new software update module to the deviceregistry Maven reactor.
sdk/deviceregistry/ci.yml Adds release toggle/configuration for the new artifact in the deviceregistry pipeline.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/tsp-location.yaml Pins TypeSpec generation input to a specific REST API specs directory/commit.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListVersionsTests.java Adds generated test stub for listing update versions (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListUpdatesTests.java Adds generated test stub for listing updates (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListProvidersTests.java Adds generated test stub for listing providers (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListOperationStatusesTests.java Adds generated test stub for listing operation statuses (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListNamesTests.java Adds generated test stub for listing names (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListFilesTests.java Adds generated test stub for listing files (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateImportUpdateTests.java Adds generated test stub for import LRO (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetUpdateTests.java Adds generated test stub for getUpdate (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetOperationStatusTests.java Adds generated test stub for getOperationStatus (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetFileTests.java Adds generated test stub for getFile (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateDeleteUpdateTests.java Adds generated test stub for delete LRO (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceRegistrySoftwareUpdateClientTestBase.java Adds shared test base for playback/record/live configuration.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesListTests.java Adds generated test stub for device classes list (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesGetDeviceClassTests.java Adds generated test stub for device class get (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/test/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesDeleteTests.java Adds generated test stub for device class delete (currently disabled).
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListVersions.java Adds generated sample for listVersions.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListUpdates.java Adds generated sample for listUpdates.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListProviders.java Adds generated sample for listProviders.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListOperationStatuses.java Adds generated sample for listOperationStatuses.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListNames.java Adds generated sample for listNames.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateListFiles.java Adds generated sample for listFiles.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateImportUpdate.java Adds generated sample for beginImportUpdate.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetUpdate.java Adds generated sample for getUpdate.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetOperationStatus.java Adds generated sample for getOperationStatus.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateGetFile.java Adds generated sample for getFile.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/SoftwareUpdateDeleteUpdate.java Adds generated sample for beginDeleteUpdate.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesList.java Adds generated sample for device classes list.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesGetDeviceClass.java Adds generated sample for device class get.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/generated/DeviceClassesDelete.java Adds generated sample for device class delete.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/samples/java/com/azure/iot/deviceregistry/softwareupdate/ReadmeSamples.java Adds README sample region placeholder class.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/resources/azure-iot-deviceregistry-softwareupdate.properties Adds package name/version resource used by the builder for UA/versioning.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/resources/META-INF/azure-iot-deviceregistry-softwareupdate_metadata.json Adds generator metadata mapping and api version information.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/module-info.java Adds JPMS module definition for the new library.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/package-info.java Adds package-level documentation for the public client package.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/package-info.java Adds package-level documentation for models.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateOperation.java Adds generated model for operation metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateInfo.java Adds generated model for update info in operation status.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateId.java Adds generated model for update identity.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateFileDownloadHandler.java Adds generated model for file download handler metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateFileBase.java Adds generated base model for file metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/UpdateFile.java Adds generated model for update file metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/Update.java Adds generated model for update metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/StepType.java Adds generated expandable enum for step type.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/Step.java Adds generated model for instruction steps.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/OperationState.java Adds generated expandable enum for operation state.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/Instructions.java Adds generated model for install instructions.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/ImportUpdateRequest.java Adds generated model for import update request.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/ImportUpdateInputItem.java Adds generated model for import update input item.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/ImportManifestMetadata.java Adds generated model for import manifest metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/FileImportMetadata.java Adds generated model for import file metadata.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/DeviceClassProperties.java Adds generated model for device class properties.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/DeviceClass.java Adds generated model for device class.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/Compatibility.java Adds generated model for free-form compatibility.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/models/BestCompatibleUpdate.java Adds generated model for best compatible update.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/implementation/package-info.java Adds package-level documentation for implementation internals.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/implementation/DeviceRegistrySoftwareUpdateClientImpl.java Adds generated internal client container and pipeline wiring.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/implementation/DeviceClassesImpl.java Adds generated REST proxy implementation for device classes.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/SoftwareUpdateClient.java Adds generated synchronous client for software update APIs with convenience overloads.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/DeviceRegistrySoftwareUpdateServiceVersion.java Adds service version enum with latest preview version.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/DeviceRegistrySoftwareUpdateClientBuilder.java Adds generated builder for sync/async clients and pipeline configuration.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/DeviceClassesClient.java Adds generated synchronous device classes client with convenience methods.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/src/main/java/com/azure/iot/deviceregistry/softwareupdate/DeviceClassesAsyncClient.java Adds generated async device classes client with convenience methods.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/pom.xml Adds Maven module definition and dependencies for the new library.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/assets.json Adds assets tracking metadata for release tooling.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/README.md Adds initial README for the new package.
sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/CHANGELOG.md Adds initial changelog entry for beta.1.
eng/versioning/version_client.txt Registers the new artifact in versioning catalog.
Suppressed comments (2)

sdk/deviceregistry/ci.yml:1

  • The new release toggle defaults to true, while the existing deviceregistry release toggles in this pipeline default to false. This can unintentionally batch-release the new artifact on runs where no explicit parameter is set. Recommend setting the default to false (or matching the established default for this pipeline) and enabling it explicitly when intended.
    sdk/deviceregistry/azure-iot-deviceregistry-softwareupdate/tsp-location.yaml:1
  • additionalDirectories is present but has no value, which will be parsed as null in YAML. If tooling expects this to be a list, this can create special-case handling or parsing failures. Prefer setting it explicitly to an empty list (additionalDirectories: []) or removing the key when unused.

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +51 to +67
<version>1.59.0</version> <!-- {x-version-update;com.azure:azure-core;dependency} -->
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-http-netty</artifactId>
<version>1.16.6</version> <!-- {x-version-update;com.azure:azure-core-http-netty;dependency} -->
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-test</artifactId>
<version>1.27.0-beta.17</version> <!-- {x-version-update;com.azure:azure-core-test;dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.18.4</version> <!-- {x-version-update;com.azure:azure-identity;dependency} -->
Comment on lines +9 to +15
### Breaking Changes

### Bugs Fixed

### Other Changes
### Features Added

Comment on lines +9 to +16
### Breaking Changes

### Bugs Fixed

### Other Changes
### Features Added

- Initial release for the azure-iot-deviceregistry-softwareupdate Java SDK.
Comment on lines +41 to +43
```java com.azure.iot.deviceregistry.softwareupdate.readme
```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-release When merged to main, release pipelines for this PR's changed packages trigger automatically.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants