ListCbnParsers parity mapping
This guide details the request and response mapping specifications and property parity analysis for migrating from the legacy Backstory Tools API (ListCbnParsers) to the modern Chronicle API (ListParsers).
Protocol and mapping overview
| Feature | Legacy API (ListCbnParsers) |
Modern Chronicle API (ListParsers) |
|---|---|---|
| HTTP Method | GET |
GET |
| Permissions | Partner token or legacy API keys | chronicle.googleapis.com/parsers.list |
Request payload field-by-field parity
The modern Chronicle API ListParsersRequest scopes listings under target parent paths and adds options for filtering and basic views.
Legacy Field (ListCbnParsersRequest) |
Modern Field (ListParsersRequest) |
Field type | Parity & Migration Notes |
|---|---|---|---|
| — | parent (in HTTP path) |
string |
Google Cloud Scoping Context: Scopes the list target under parent projects using standard resource paths: projects/{project}/locations/{location}/instances/{instance}/logTypes/{log_type}. To list parsers across all log types (matching legacy ListCbnParsers without a log type filter), specify - for {log_type}: projects/.../logTypes/-/parsers. |
page_size |
page_size |
int32 |
Parity Mapped: Pagination page size limit. Rename to pageSize in JSON. |
page_token |
page_token |
string |
Parity Mapped: Paging resumption token. Rename to pageToken in JSON. |
filter |
filter |
string |
Parity Mapped / Syntax Shift: Filter expression strings. While legacy filters searched on log_type or config state, log type filtering is now handled natively using the parent path parameter, and status filtering follows standard AIP-160 filter syntax (for example, filtering by release stage or author). |
| — | view |
enum |
New Parameter: Selects the parser view (ParserView enum: BASIC_VIEW, FULL_VIEW). Default is FULL_VIEW. BASIC_VIEW omits large binary configs and changelogs. |
Response payload field-by-field parity
Both APIs return lists of parser configurations and pagination continuation tokens.
Legacy Field (ListCbnParsersResponse) |
Modern Field (ListParsersResponse message) |
Field type | Parity & Migration Notes |
|---|---|---|---|
cbn_parsers |
parsers |
repeated Parser |
Parity Mapped / Restructured: Mapped from legacy CbnParser lists to standard Parser message lists. Rename to parsers in JSON. |
next_page_token |
next_page_token |
string |
Parity Mapped: Token to retrieve subsequent pages of parsers. Rename to nextPageToken in JSON. |
Nested Parser property mappings
The fields mapping inside individual Parser definitions is as follows:
Legacy Field (CbnParser message) |
Modern Field (Parser message) |
Field type | Parity & Migration Notes |
|---|---|---|---|
config_id |
name |
string |
Parity Mapped: Mapped into standard canonical resource paths under name: projects/{pr}/locations/{loc}/instances/{in}/logTypes/{lt}/parsers/{id}. |
log_type |
— (implicit in resource path) | string |
Managed under the parent segment of the canonical name. |
config |
cbn |
bytes |
Raw CBN parser bytes (omitted if view was set to BASIC_VIEW). |
state |
release_stage / validation_stage |
enum |
Restructured: Legacy monolithic CbnConfigState enum is split into granular lifecycle attributes: release_stage and validation_stage. |
submit_time / timestamps |
create_time |
Timestamp |
Standardized creation timestamp (createTime in JSON). |
sha256 |
— | string |
Retired: Hash verification is managed internally by Chronicle API storage engines. |
validation_errors |
— (in validation_stage) | Message |
If validation failed, errors are captured under standard operation metadata or error details. |
change_log |
changelogs |
Message |
Structured changelog representation (omitted in BASIC_VIEW). |
author |
creator.author |
string |
Mapped inside creator object. |
Key differences
- Service Consolidation and Architectural Shift:
- Legacy backstory provided two separate methods:
ListCbnParserHistory(for a specific log type) andListCbnParsers(for all default parsers). - Modern Chronicle API consolidates parser listing into a single
ListParsersmethod onParserService. Scoping is determined by the parent resource path (specifying a specific log type or-for all log types).
- Legacy backstory provided two separate methods:
- Google Cloud Project Scoping Integration:
- Scoped natively under parent project instance log type bindings.
- View and Filtering Capabilities:
- Introduces view options (
BASIC_VIEW/FULL_VIEW) allowing clients to query parser summaries without downloading large configuration binaries.
- Introduces view options (