PR: Azure/azure-sdk-for-net#59749 — Azure.ResourceManager.Compute.BulkActions
The bulk action APIs (BulkDeallocateOperation, BulkDeleteOperation, BulkStartOperation, BulkHibernateOperation) are effectively long-running operations, but they are surfaced as a plain Response<T> plus a separate BulkGetOperationsStatus polling call. That pushes all of the "is this actually done?" logic onto the customer.
Determining completion is not obvious: the per-resource state is a ScheduledActionOperationState with nine values, and a customer has to know which ones are terminal (Succeeded / Failed / Cancelled) vs. in-flight (PendingScheduling, PendingExecution, Scheduled, Executing, Blocked). They also have to hand-roll the poll loop, the wait interval, and the bookkeeping of which operation IDs are still outstanding.