[AutoPR azure-resourcemanager-compute-bulkactions]-generated-from-SDK Generation - Java-6504521#49664
Conversation
…pute/Bulkactions/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'f26746d404d4f24f3a85820aec9d78a10a708a39' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6493777 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
There was a problem hiding this comment.
Pull request overview
Adds a new Track2 Azure Resource Manager Java package, azure-resourcemanager-compute-bulkactions, generated from the Compute Bulkactions TypeSpec (specification/compute/resource-manager/Microsoft.Compute/Bulkactions). This wires the new module into the Compute SDK build/CI and introduces the generated client surface, models, samples, and tests needed for a stable release.
Changes:
- Introduce new
azure-resourcemanager-compute-bulkactionsmodule (generated client, models, samples, tests, metadata, native-image config). - Register the module in
sdk/compute/pom.xmland add it tosdk/compute/ci.ymlrelease matrix. - Add release/versioning artifacts (
CHANGELOG.md,tsp-location.yaml, andeng/versioning/version_client.txtentry).
Reviewed changes
Copilot reviewed 72 out of 92 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| sdk/compute/pom.xml | Adds the new bulkactions module to the Compute SDK reactor build. |
| sdk/compute/ci.yml | Adds CI/release toggle + release matrix entry for bulkactions package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/tsp-location.yaml | Pins TypeSpec source directory + commit for reproducible regeneration. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/RetryPolicyTests.java | Generated JSON round-trip tests for RetryPolicy. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ResourcesTests.java | Generated JSON round-trip tests for Resources. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/OperationsListMockTests.java | Adds a mocked operations().list(...) test (currently needs assertions/iteration). |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/OperationListResultTests.java | Generated deserialize test for OperationListResult. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/OperationInnerTests.java | Generated deserialize test for fluent OperationInner. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/OperationDisplayTests.java | Generated deserialize test for OperationDisplay. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/GetOperationStatusContentTests.java | Generated JSON round-trip tests for GetOperationStatusContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ExecutionParametersTests.java | Generated JSON round-trip tests for ExecutionParameters. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ExecuteStartContentTests.java | Generated JSON round-trip tests for ExecuteStartContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ExecuteHibernateContentTests.java | Generated JSON round-trip tests for ExecuteHibernateContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ExecuteDeleteContentTests.java | Generated JSON round-trip tests for ExecuteDeleteContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/ExecuteDeallocateContentTests.java | Generated JSON round-trip tests for ExecuteDeallocateContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/test/java/com/azure/resourcemanager/compute/bulkactions/generated/CancelOperationsContentTests.java | Generated JSON round-trip tests for CancelOperationsContent. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkStartOperationSamples.java | Generated sample for VM bulk start. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkHibernateOperationSamples.java | Generated sample for VM bulk hibernate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkGetOperationsStatusSamples.java | Generated sample for polling bulk operation status. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkDeleteOperationSamples.java | Generated sample for VM bulk delete. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkDeallocateOperationSamples.java | Generated sample for VM bulk deallocate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/VirtualMachineBulkOperationsBulkCancelOperationsSamples.java | Generated sample for canceling bulk operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/samples/java/com/azure/resourcemanager/compute/bulkactions/generated/OperationsListSamples.java | Generated sample for listing provider operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-compute-bulkactions/reflect-config.json | Native-image reflect config (empty). |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-compute-bulkactions/proxy-config.json | Native-image proxy config for service interfaces. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/resources/META-INF/azure-resourcemanager-compute-bulkactions_metadata.json | Codegen metadata + api-version mapping for the package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/resources/azure-resourcemanager-compute-bulkactions.properties | Exposes library version via properties. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/module-info.java | JPMS module declaration and opens/exports for serialization. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/package-info.java | Package-level JavaDoc for root package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/VirtualMachineBulkOperations.java | Public resource collection interface for VM bulk operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/StartResourceOperationResponse.java | Public response interface for bulk start. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/RetryPolicy.java | Model for retry policy options. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/Resources.java | Model for resource ID collections. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ResourceOperationType.java | Expandable enum for bulk operation type. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ResourceOperationError.java | Model for resource-level errors. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ResourceOperationDetails.java | Model for detailed operation status. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ResourceOperation.java | Model for high-level per-resource operation result. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/package-info.java | Package-level JavaDoc for models. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/Origin.java | Expandable enum for operation origin. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/OperationState.java | Expandable enum for operation state. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/Operations.java | Public resource collection interface for provider operations list. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/OperationDisplay.java | Model for localized operation display (serialization needs fix). |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/Operation.java | Public operation interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/HibernateResourceOperationResponse.java | Public response interface for bulk hibernate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/GetOperationStatusResponse.java | Public response interface for get status. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/GetOperationStatusContent.java | Request body model for get status. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/FallbackOperationInfo.java | Model for fallback operation info. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ExecutionParameters.java | Model for execution parameters. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ExecuteStartContent.java | Request body model for bulk start. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ExecuteHibernateContent.java | Request body model for bulk hibernate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ExecuteDeleteContent.java | Request body model for bulk delete. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ExecuteDeallocateContent.java | Request body model for bulk deallocate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/DeleteResourceOperationResponse.java | Public response interface for bulk delete. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/DeallocateResourceOperationResponse.java | Public response interface for bulk deallocate. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/DeadlineType.java | Expandable enum for deadline type. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/CancelOperationsResponse.java | Public response interface for cancel. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/CancelOperationsContent.java | Request body model for cancel. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/models/ActionType.java | Expandable enum for action type. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/VirtualMachineBulkOperationsImpl.java | Concrete implementation for VirtualMachineBulkOperations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/StartResourceOperationResponseImpl.java | Wrapper implementation for start response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/ResourceManagerUtils.java | Paging + ID parsing helpers used by implementations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/package-info.java | Package-level JavaDoc for implementation package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/OperationsImpl.java | Concrete implementation for Operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/OperationImpl.java | Wrapper implementation for operation interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/models/OperationListResult.java | Internal paging model for operations list response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/HibernateResourceOperationResponseImpl.java | Wrapper implementation for hibernate response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/GetOperationStatusResponseImpl.java | Wrapper implementation for get status response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/DeleteResourceOperationResponseImpl.java | Wrapper implementation for delete response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/DeallocateResourceOperationResponseImpl.java | Wrapper implementation for deallocate response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/ComputeBulkactionsManagementClientBuilder.java | Low-level client builder for generated implementation client. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/implementation/CancelOperationsResponseImpl.java | Wrapper implementation for cancel response interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/VirtualMachineBulkOperationsClient.java | Low-level service client interface for VM bulk operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/package-info.java | Package-level JavaDoc for fluent package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/OperationsClient.java | Low-level service client interface for operations list. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/ComputeBulkactionsManagementClient.java | Low-level root management client interface. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/StartResourceOperationResponseInner.java | Generated inner model for start response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/package-info.java | Package-level JavaDoc for fluent inner models. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/OperationInner.java | Generated inner model for provider operations. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/HibernateResourceOperationResponseInner.java | Generated inner model for hibernate response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/GetOperationStatusResponseInner.java | Generated inner model for get status response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/DeleteResourceOperationResponseInner.java | Generated inner model for delete response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/DeallocateResourceOperationResponseInner.java | Generated inner model for deallocate response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/src/main/java/com/azure/resourcemanager/compute/bulkactions/fluent/models/CancelOperationsResponseInner.java | Generated inner model for cancel response. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/README.md | Adds package README with install/auth/getting-started info and links to samples. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/pom.xml | Adds new Maven module definition + dependencies for bulkactions package. |
| sdk/compute/azure-resourcemanager-compute-bulkactions/CHANGELOG.md | Initial changelog entry for 1.0.0. |
| eng/versioning/version_client.txt | Registers the new artifact/version in centralized versioning list. |
|
namespace review completed Azure/azure-sdk#9981 |
|
/azp run prepare-pipelines |
|
Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command. |
|
/azp run prepare-pipelines |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Why it is 1.0.0? First lib must be a beta. |
|
We needed a stable release for .NET SDK and the current endpoints were technically already GA under As we don't have any client urgency for Java SDK, we are alright to release the first package as beta. |
Got it. SDK side need to wait for Josephine to clear up a few items about the RP. Mainly on the relationship with https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/computebulkactions/azure-resourcemanager-computebulkactions and whether we need to deprecate that one. If there is no urgency, we'd likely going to handle this PR next week. |
…pute/Bulkactions/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'fdf554e670aa569c341d4e0edaaebf6a1a4b4412' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6504333 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
weidongxu-microsoft
left a comment
There was a problem hiding this comment.
Regenerated with corrected Java service-name 'Compute BulkActions' (specs PR Azure/azure-rest-api-specs#44337, pipeline run 6504333). CHANGELOG/README now use proper casing; removed a stale duplicate CHANGELOG description line. API surface unchanged; namespace review completed (Azure/azure-sdk#9981).
…pute/Bulkactions/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'f9e51702e77018f56bf335c340c9173087d354c5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6504521 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sure. That works for us. I don't know if this would help, but computebulkactions is primarily owned by our sister team and have also moved their endpoint into Compute/BulkActions. Although our long-term goal is to deprecate the Let me know if you need more information from us |
|
No more question from Java. Context: the discussion within SDK teams is that both lib -- the one from within Compute RP and the one from within ComputeBulkActions RP get into same package/namespace for some languages, e.g.
And this got confusions, as they supposed to be different lib. And then the "deprecate" topic kick-in, because if one is deprecated, we can let e.g. Python use that package name for Compute RP. |
I see. Yes for this, I believe we had JS SDK Validation failing due to similar package name conflicts. To unblock, we discussed with the JS architect head about our use-case and scenario and since both We don't mind doing something similar for Python as well if that helps to resolve the conflict. |
Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'f9e51702e77018f56bf335c340c9173087d354c5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6504521 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=2271 Submitted by: sparvatikar@microsoft.com