GetFeedSchema parity mapping
This guide details the request and response mapping specifications and property parity analysis for migrating from the legacy Backstory Feed Management API (GetFeedSchema) to the modern Chronicle API (ListLogTypeSchemas).
Protocol and mapping overview
| Feature | Legacy API (GetFeedSchema) |
Modern Chronicle API (ListLogTypeSchemas) |
|---|---|---|
| HTTP method | GET |
GET |
| Permissions | Partner token or legacy API keys | chronicle.googleapis.com/logTypeSchemas.list |
Request payload field-by-field parity
The modern Chronicle API ListLogTypeSchemasRequest replaces global dumps by querying log schemas scoped under a specific parent feed source type.
Legacy field (GetFeedSchemaRequest) |
Modern field (ListLogTypeSchemasRequest) |
Field type | Parity and migration notes |
|---|---|---|---|
name (in HTTP path) |
parent (in HTTP path) |
string |
GCP scoping / granularity shift: Legacy passed the global string feedSchema to dump all schemas at once. Modern requests scope log schemas under specific source types: projects/{project}/locations/{location}/instances/{instance}/feedSourceTypeSchemas/{source_type}. |
| — | page_size |
int32 |
New parameter: Configures pagination size limits (default 5000, max 10000). Rename to pageSize in JSON. |
| — | page_token |
string |
New parameter: Token to resume schema pagination. Rename to pageToken in JSON. |
Response payload field-by-field parity
Both the legacy Backstory Feed Management API (GetFeedSchema) and the modern Chronicle API (ListLogTypeSchemas) return schema structures, with the modern Chronicle API returning granular, paginated log type definitions.
Legacy field (FeedSchema message) |
Modern field (ListLogTypeSchemasResponse message) |
Field type | Parity and migration notes |
|---|---|---|---|
feed_source_type_schemas[].log_type_schemas |
log_type_schemas |
repeated LogTypeSchema |
Parity mapped / restructured: Mapped from the nested log_type_schemas inside the global legacy schema to the root repeated list log_type_schemas on the response. |
| — | next_page_token |
string |
New parameter: Token to retrieve subsequent pages of schemas. Rename to nextPageToken in JSON. |
Nested LogTypeSchema field parity
The fields mapping inside individual LogTypeSchema definitions is as follows:
Legacy field (FeedSchema.LogTypeSchema) |
Modern field (LogTypeSchema message) |
Field type | Parity and migration notes |
|---|---|---|---|
name |
name |
string |
Contains canonical Google Cloud resource path: projects/{pr}/locations/{loc}/instances/{in}/feedSourceTypeSchemas/{st}/logTypeSchemas/{log_type}. |
display_name |
display_name |
string |
Rename to displayName in JSON responses. |
log_type |
log_type |
string |
Rename to logType in JSON responses. |
read_only |
read_only |
bool |
Rename to readOnly in JSON. |
supporting_documentation |
supporting_documentation |
string |
Rename to supportingDocumentation in JSON. |
details_field_schemas |
details_field_schemas |
repeated DetailsFieldSchema |
Direct mapping of compatible field properties. Rename to detailsFieldSchemas in JSON. |
details_field_schema_alternatives |
details_field_schema_alternatives |
repeated DetailsFieldSchemaAlternative |
Direct mapping of alternative schema sets. Rename to detailsFieldSchemaAlternatives in JSON. |
Key differences between the Backstory and Chronicle APIs
- Granular query architecture:
- Legacy
GetFeedSchemareturned a monolithic, global dump of all feed source types and log types in one unpaginated payload. - Modern Chronicle API implements granular querying (
ListLogTypeSchemas), allowing clients to fetch log schemas scoped specifically to a targetfeed_source_type.
- Legacy
- Google Cloud project scoping integration:
- Scoped natively under parent project instance folder bindings.
- Pagination support:
- Introduces
page_size,page_token, andnext_page_tokento handle large schema dictionaries reliably without timeout truncation.
- Introduces