AI-generated Key Takeaways
- 
          This document describes the structure for tracking the status of long-running operations related to claiming, unclaiming, or attaching metadata to devices. 
- 
          The successCountfield provides a summary of the number of items successfully processed within the operation.
- 
          The perDeviceStatusfield contains a list ofOperationPerDeviceobjects, which detail the processing status for each individual device in the operation.
- 
          Each OperationPerDeviceincludes aresultfield that uses thePerDeviceStatusInBatchto define the outcome of each device's operation.
- 
          PerDeviceStatusInBatchincludes fields likestatus,deviceId,errorMessage, anderrorIdentifierthat will detail if an operation was successful, and if not, to give a description of the failure.
Tracks the status of a long-running operation to claim, unclaim, or attach metadata to devices. To learn more, read Long‑running batch operations.
| JSON representation | |
|---|---|
| {
  "successCount": integer,
  "perDeviceStatus": [
    {
      object ( | |
| Fields | |
|---|---|
| successCount | 
 A summary of how many items in the operation the server processed successfully. Updated as the operation progresses. | 
| perDeviceStatus[] | 
 The processing status for each device in the operation. One  | 
OperationPerDevice
A task for each device in the operation. Corresponds to each device change in the request.
| JSON representation | |
|---|---|
| { "result": { object ( | |
| Fields | ||
|---|---|---|
| result | 
 The processing result for each device. | |
| Union field request. Containing the request received by the server.requestcan be only one of the following: | ||
| claim | 
 A copy of the original device-claim request received by the server. | |
| unclaim | 
 A copy of the original device-unclaim request received by the server. | |
| updateMetadata | 
 A copy of the original metadata-update request received by the server. | |
PerDeviceStatusInBatch
Captures the processing status for each device in the operation.
| JSON representation | |
|---|---|
| {
  "status": enum ( | |
| Fields | |
|---|---|
| status | 
 The result status of the device after processing. | 
| deviceId | 
 If processing succeeds, the device ID of the device. | 
| errorMessage | 
 If processing fails, a developer message explaining what went wrong. | 
| errorIdentifier | 
 If processing fails, the error type. |