StreamDetectionAlerts (V2) parity mapping
This guide details the request and response mapping specifications and property parity analysis for migrating from the legacy Backstory Rules Engine V2 API (StreamDetectionAlerts) to the modern Chronicle API (LegacyStreamDetectionAlerts).
Protocol and mapping overview
| Feature | Legacy API (StreamDetectionAlerts V2) |
Modern Chronicle API (LegacyStreamDetectionAlerts) |
|---|---|---|
| HTTP method | POST |
POST |
| Permissions | Partner token or legacy API keys | chronicle.googleapis.com/legacies.legacyStreamDetectionAlerts |
Request payload field-by-field parity
The modern Chronicle API LegacyStreamDetectionAlertsRequest scopes search queries under parent project instances and renames segment path parameters.
Legacy field (StreamDetectionAlertsRequest) |
Modern field (LegacyStreamDetectionAlertsRequest) |
Field type | Parity & migration notes |
|---|---|---|---|
| — | instance (in HTTP path) |
string |
Google Cloud scoping context / new field: Scopes the streaming connection under target instance environments: projects/{project}/locations/{location}/instances/{instance_uuid}. |
continuation_time |
continuation_time |
Timestamp |
Direct map / tag shift: Opaque timestamp where listing resumes. Note: Proto tag number changed from 1 to 2. Rename to continuationTime in JSON. |
detection_batch_size |
detection_batch_size |
int32 |
Direct map / tag shift: Page size batch limits. Note: Proto tag number changed from 2 to 3. Rename to detectionBatchSize in JSON. |
| — | max_detections |
int32 |
New parameter: Automatically closes the streaming connection after returning $N$ total detections (primarily used for parsing tests and probes). Rename to maxDetections in JSON. |
page_token |
page_token |
string |
Direct map / tag shift: Resumption token. Note: Proto tag number changed from 3 to 6. Rename to pageToken in JSON. |
page_start_time |
page_start_time |
Timestamp |
Direct map / tag shift: Timestamp where token-based pagination begins. Note: Proto tag number changed from 4 to 7. Rename to pageStartTime in JSON. |
composite_alert_handling |
composite_alert_handling |
enum |
Direct map / tag shift: Enum handling rules (FLATTEN_EVENTS_ENTITIES). Note: Proto tag number changed from 5 to 8. Rename to compositeAlertHandling in JSON. |
include_simulated_detections |
include_simulated_detections or simulated_data_visibility |
bool or enum |
Direct map / tag shift: Visibility toggle. Note: Proto tag number changed to 9 and 10. |
Response payload field-by-field parity
Both streaming APIs return matching output blocks.
Legacy field (StreamDetectionAlertsResponse) |
Modern field (LegacyStreamDetectionAlertsResponse) |
Field type | Parity & migration notes |
|---|---|---|---|
detections |
detections |
repeated Collection |
Direct map / identical: Repeated list of detections in Collection format. |
continuation_time |
continuation_time |
Timestamp |
Direct map / identical: continuation timestamp checkpoint. Rename to continuationTime in JSON. |
heartbeat |
heartbeat |
bool |
Direct map / identical: Connection keepalive status indicator. |
next_page_token |
next_page_token |
string |
Direct map / identical: Resume token. Rename to nextPageToken in JSON. |
next_page_start_time |
next_page_start_time |
Timestamp |
Direct map / identical: Start time for next paging query. Rename to nextPageStartTime in JSON. |
Key differences
- Google Cloud project scoping integration:
- Scoped natively under parent project instance folder bindings (
instancepath parameter).
- Scoped natively under parent project instance folder bindings (
- Proto tag rearrangements:
- Proto tags in requests shifted to accommodate parent path integrations (for example,
continuation_timetag from 1 to 2,detection_batch_sizefrom 2 to 3,page_tokento 6,page_start_timeto 7).
- Proto tags in requests shifted to accommodate parent path integrations (for example,
- Graceful connection closure:
- Introduces
max_detectionsso integration probers can specify exactly when the stream should close automatically instead of keeping open-ended connections.
- Introduces
- IAM permissions:
- Request validation maps to standard Cloud IAM permission validation check (
chronicle.googleapis.com/legacies.legacyStreamDetectionAlerts).
- Request validation maps to standard Cloud IAM permission validation check (